/* ---- block 1 ---- */:root{--disp:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;--txt:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;--bg:#eef3fb;--ink:#1c3aa9;--btn:#1c3aa9;--btnfg:#fff;--step:#dfe7f7;--field:#1c3aa9;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{font-size:18px;line-height:1.7;margin:0;background:var(--bg);color:var(--ink);font-family:var(--txt);font-synthesis:none;overflow-x:hidden}
.pin{height:100vh;height:100svh;position:relative}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.layer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
svg#stage{width:min(88vw,666px);max-height:46vh;max-height:46svh;height:auto;overflow:visible}
.kin{transform:rotate(-7deg);font-size:clamp(24px,min(8.8vw,17svh),92px);line-height:1.25;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;gap:.1em}
.row{display:flex;align-items:center}
.kin span{display:inline-block;background:#1c3aa9;color:#fff;padding:.12em .2em;margin:0 .04em;will-change:transform}
.kin span.inv{background:#fff;color:#1c3aa9}
.kin b,.kin i{font-weight:inherit;font-style:normal}
#w2{display:flex}
.sw{position:relative;display:block;width:3em;height:1.25em}
#qm{display:inline-block;margin-left:.1em;color:var(--ink);transform-origin:50% 100%;will-change:transform}
.sw i{position:absolute;left:0;top:0;background:#1c3aa9;will-change:transform}
.ne{position:relative;display:inline-block;width:1.1em;text-align:center}
.ne i{font-style:normal;position:absolute;inset:0;background:none}
.ne b{font-weight:inherit;visibility:hidden}
.copy{margin:0;color:#fff;font-weight:900;font-size:clamp(30px,min(10.6vw,15svh),96px);line-height:1.3;text-align:center;padding:0 5vw}
.copy .mk{display:block;width:fit-content;margin:.04em auto;padding:0 .15em;white-space:nowrap;position:relative;isolation:isolate;color:#10206b}
.copy .mk::before{content:"";position:absolute;inset:.06em 0;background:#ffd400;z-index:-1;transform:scaleX(var(--m,0));transform-origin:left}
.copy em{font-style:normal;display:inline-block;will-change:transform}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dates{margin:20px 0 0;font-weight:900;font-size:clamp(20px,5.2vw,34px);opacity:0}
.hint{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:0;right:0;text-align:center;font-size:13px;opacity:0}
.sec{padding:clamp(120px,22vh,240px) clamp(16px,4vw,32px)}
.in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:40px}
h2{font-size:clamp(34px,7.6vw,96px);line-height:1.2;letter-spacing:.01em;margin:0;font-weight:900}
.sec h2{grid-column:1/-1}
.about h2{grid-column:1/9}.about .t{grid-column:6/-1;margin:0;font-size:clamp(19px,2.4vw,26px);line-height:1.7}
.about ul{grid-column:1/8;list-style:none;margin:0;padding:0;font-size:clamp(24px,4vw,44px);font-weight:900;line-height:1.5}
.days button.d{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;width:100%;background:none;color:var(--ink);border-radius:0;padding:0;text-align:left;font-weight:900;gap:.4em;font-size:clamp(44px,15vw,190px);line-height:1;letter-spacing:0;transition:transform .25s}
.days button.d small{font-size:clamp(16px,2.2vw,24px);letter-spacing:0;font-weight:700;text-align:right}
@media(hover:hover){.days button.d:hover{translate:12px 0}}
.blue{background:var(--field);color:#fff;--btn:#ffd400;--btnfg:#10206b}
.blue p{grid-column:1/9;margin:0;font-size:clamp(19px,2.4vw,26px)}
.blue .ac{grid-column:1/-1}.blue #res{grid-column:1/-1}
.res{background:#2a49c0;padding:20px 24px;margin:0 0 16px;max-width:640px}
.vid{aspect-ratio:16/9;background:#2a49c0;display:grid;place-items:center;max-width:640px}
.foot{padding:clamp(80px,14vh,160px) clamp(16px,4vw,32px) calc(clamp(160px,28vw,240px) + env(safe-area-inset-bottom,0px))}
.foot b{display:block;font-size:clamp(60px,18vw,300px);line-height:1;letter-spacing:-.01em;font-weight:900}
.foot p{margin:16px 0 0;font-weight:700}
.rv{will-change:transform,opacity}
@media(max-width:700px){.about h2,.about .t,.about ul,.blue p{grid-column:1/-1}}
button{font:inherit;font-weight:700;background:var(--btn);color:var(--btnfg);border:0;border-radius:999px;padding:12px 24px;cursor:pointer}
a.btn:active,button:active{transform:scale(.96)}
button,a.btn{transition:transform .15s}
a.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.3;text-decoration:none;background:var(--btn);color:var(--btnfg);font-weight:700;border-radius:999px;padding:12px 24px}
button:focus-visible,a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.qc{position:fixed;right:0;bottom:0;width:clamp(150px,42vw,210px);aspect-ratio:1;border-radius:100% 0 0 0;padding:0 14px calc(12px + env(safe-area-inset-bottom,0px)) 0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;text-align:right;line-height:1.15;transform-origin:100% 100%;transform:scale(0);z-index:5}
.qc small{font-size:11px;font-weight:700}
.qc strong{font-size:clamp(26px,8vw,38px);font-weight:900;font-variant-numeric:tabular-nums}
.qc strong u{text-decoration:none;font-size:.5em;margin-left:2px}
.sh{position:fixed;inset:0;z-index:10;display:none;background:#0008}
.sh.on{display:block}
.sh>div{position:absolute;left:0;right:0;bottom:0;max-height:80vh;max-height:80dvh;overflow:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));max-width:720px;margin:0 auto}
.tabs{display:flex;gap:8px;margin:12px 0}
.tabs button{flex:1;padding:10px 4px;background:var(--step);color:var(--ink)}
.tabs button[aria-selected=true]{background:var(--btn);color:var(--btnfg)}
.tt{list-style:none;margin:0;padding:0}
.tt li{display:flex;gap:18px;padding:14px 0;font-size:20px}
.tt time{font-weight:900;min-width:3.6em;font-variant-numeric:tabular-nums}
.kin,.copy,h2,.days button.d,.foot b,.dates,.qc strong{font-family:var(--disp);font-weight:900}
.days button.d small{font-family:var(--txt);font-weight:700}
h2{text-wrap:balance}
html{-webkit-text-size-adjust:100%}
button,a.btn{min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.days button.d{min-height:0}
.tabs button{min-height:44px}
.sec,.foot{padding-left:max(clamp(16px,4vw,32px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4vw,32px),env(safe-area-inset-right,0px))}
.qc{padding-right:calc(14px + env(safe-area-inset-right,0px))}
@media(max-width:700px){.blue .ac button{width:100%}.days button.d small{font-size:13px}.sh>div{padding-left:16px;padding-right:16px}}
@media(max-height:480px) and (orientation:landscape){.sec{padding-top:80px;padding-bottom:80px}.qc{width:130px}.qc strong{font-size:24px}}
.kin,.copy{letter-spacing:.03em}

/* ===== 修正・追加 ===== */
html{overflow-anchor:none}
.pin.short{height:100vh;height:100svh}
.rv{transition:none!important}
.days button.d.rv{transition:translate .25s!important}
.skip{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));z-index:6;min-height:40px;padding:6px 16px;font-size:14px;background:#fff;color:#1c3aa9;box-shadow:0 0 0 2px #1c3aa9}
.skip[hidden]{display:none}
.when{margin:28px 0 0;color:#fff;font-weight:900;font-size:clamp(16px,4.4vw,28px);line-height:1.6;text-align:center;padding:0 5vw;opacity:0;font-family:var(--disp)}
.hint{font-size:14px}
#r1b{font-size:.76em;padding:.1em .08em}
.ne{width:.85em}
.what{grid-column:1/-1}
.what h3{text-wrap:balance;word-break:auto-phrase;margin:0 0 .5em;font-size:clamp(22px,3.2vw,34px);font-weight:900;line-height:1.35}
.what>p{margin:0 0 24px;font-size:clamp(17px,2vw,22px);max-width:46em}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.steps li{background:var(--step);border-radius:16px;padding:18px 20px;counter-increment:s;font-size:16px;line-height:1.6}
.steps li::before{content:counter(s);display:block;font-weight:900;font-size:44px;line-height:1}
.steps b{display:block;font-size:20px;margin:6px 0 4px}
.about .lead{grid-column:1/-1;margin:0;font-weight:900;font-size:clamp(18px,2.2vw,24px)}
.blue .ac{display:flex;flex-wrap:wrap;gap:12px}
a.btn.alt{background:none;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.blue p.acc{grid-column:1/9;font-size:clamp(15px,1.8vw,18px)}
.qc{width:clamp(120px,34vw,170px)}
.qc strong{font-size:clamp(22px,6.5vw,32px)}
@media(max-width:700px){.steps{grid-template-columns:1fr}.blue .ac .btn{width:100%;text-align:center}.blue p.acc{grid-column:1/-1}}

#ySpacer{width:1px}
#yeti{position:fixed;inset:0;z-index:4;background:transparent;overflow:hidden;pointer-events:none}
#yStage{position:absolute;left:50%;top:50%;width:924px;height:730px;margin:-365px 0 0 -462px;transform-origin:center center;transform:translate(var(--tx,0px),var(--ty,0px)) scale(var(--s,1))}
#yStage svg.yeti{position:absolute;left:-77.17px;top:48.31px;width:1080px;height:657px;display:block}
#yPaper{position:absolute;display:none;background:#fff}
#yPaper .pr{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#c9e1e8,#fff 35%,#fff 65%,#cfe4ea)}
#ttw .sub{font-size:11px;letter-spacing:.34em;color:var(--mute);text-transform:uppercase}
#ttw .days{display:flex;gap:14px;margin:22px 0 10px}
#ttw .days button{all:unset;cursor:pointer;width:62px;height:62px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;text-align:center;transition:.35s;line-height:1}
#ttw .days button span{display:block;font:400 11px var(--txt);letter-spacing:.2em;color:var(--mute)}
#ttw .days button b{display:block;font:400 21px var(--disp);margin-top:3px}
#ttw .u{font:400 20px var(--txt);fill:var(--mute)}
#ttw .days button[aria-selected="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:scale(1.1)}
#ttw .days button[aria-selected="true"] span{color:var(--bg);opacity:.7}
#ttw .dial{width:min(100%,620px);aspect-ratio:1;margin-top:6px}
#ttw .dial svg{width:100%;height:100%;overflow:visible}
#ttw .ring{fill:none;stroke:var(--line);stroke-width:1}
#ttw .ring.dash{stroke-dasharray:2 5}
#ttw .tick{stroke:var(--line);stroke-width:1}
#ttw .hl{font:400 17px var(--disp);fill:var(--mute);text-anchor:middle;dominant-baseline:central}
#ttw .arc{fill:none;stroke-linecap:round;transition:stroke-width .3s,stroke .5s}
#ttw .arc.A{stroke:var(--a)}
#ttw .arc.B{stroke:var(--b)}
#ttw .arc.C{stroke:var(--c)}
#ttw .node{cursor:pointer;transition:opacity .35s;animation:pop .7s both cubic-bezier(.2,.9,.3,1.3);transform-box:fill-box;transform-origin:center}
#ttw .node text{font:500 19px var(--disp);fill:var(--bg);text-anchor:middle;dominant-baseline:central;pointer-events:none}
#ttw .node.on .arc{stroke-width:44}
#ttw .node.past .arc{stroke:var(--past)}
#ttw .node.off{opacity:.1;pointer-events:none}

@keyframes pop{from{opacity:0;transform:scale(.2)}}

@keyframes live{50%{stroke-width:44}}
#ttw .se{stroke:var(--fg);stroke-width:1;opacity:.5;stroke-dasharray:3 4}
#ttw .cT{font:400 58px var(--disp);fill:var(--fg);text-anchor:middle;dominant-baseline:central}
#ttw .cE{font:400 32px var(--disp);fill:var(--mute);text-anchor:middle;dominant-baseline:central}
#ttw .cS{font:300 12px var(--txt);letter-spacing:.3em;fill:var(--mute);text-anchor:middle}
#ttw .nowline{stroke:var(--fg);stroke-width:1.5}
#ttw .nowknob{fill:var(--fg);stroke:var(--bg);stroke-width:3}
#ttw .nowpill{fill:var(--fg)}
#ttw .nowtxt{font:500 13px var(--txt);letter-spacing:.06em;fill:var(--bg);text-anchor:middle;dominant-baseline:central}
#ttw .A{background:var(--a)}
#ttw .B{background:var(--b)}
#ttw .C{background:var(--c)}
#ttw .legend{display:flex;gap:12px;margin:26px 0 22px}
#ttw .legend button{all:unset;cursor:pointer;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:500 26px var(--disp);color:var(--bg);transition:.3s;box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--line)}
#ttw .legend button[aria-pressed="false"]{opacity:.2;transform:scale(.82)}
#ttw .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:620px}
#ttw .chip{width:82px;height:82px;border-radius:50%;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:.3s;background:transparent;color:var(--fg);padding:0;font-family:inherit}
#ttw .chip b{font:500 24px/1 var(--disp)}
#ttw .chip small{font:400 12px var(--disp);letter-spacing:.08em;color:var(--mute)}
#ttw .chip i{width:5px;height:5px;border-radius:50%;margin-top:3px}
#ttw .chip.past{opacity:.45}
#ttw .chip.past i{background:var(--past)}
#ttw .chip.live{border-color:var(--fg)}
#ttw .chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg);transform:scale(1.12);opacity:1}
#ttw .chip.on small{color:var(--bg);opacity:.7}
#ttw .chip.off{opacity:.12;pointer-events:none}
#ttw .test{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:230px;padding:14px 18px 16px;border-radius:28px;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.12);z-index:5}
#ttw .test .h{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;letter-spacing:.24em;color:var(--mute)}
#ttw .test .h b{font:500 24px var(--disp);letter-spacing:.04em;color:var(--fg)}
#ttw .test input{width:100%;margin:10px 0 0;accent-color:var(--fg)}
#ttw .tdays{display:flex;gap:8px;margin-top:8px}
#ttw .tdays button{all:unset;cursor:pointer;flex:1;height:34px;border-radius:17px;border:1px solid var(--line);text-align:center;font:500 18px/34px var(--disp);color:var(--mute);transition:.25s}
#ttw .tdays button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
#ttw .days button.today{position:relative}
#ttw .days button.today::after{content:"";position:absolute;left:50%;bottom:-9px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--fg)}
@media(max-width:520px){#ttw .node text{font-size:21px}
#ttw .chip{width:76px;height:76px}
#ttw .chip small{font-size:11px}
#ttw .cT{font-size:52px}
#ttw .test{width:200px}}
@media(prefers-reduced-motion:reduce){#ttw *{transition:none!important;animation:none!important}}
#ttw{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;--fg:var(--ink);--bg:var(--step);--mute:#6f82c9;--line:rgba(28,58,169,.3);--past:#b4c0e6;--pl:#fff;--a:#1c3aa9;--b:#ffd400;--c:#ff6b57;--oa:#fff;--ob:#10206b;--oc:#fff;color:var(--ink)}
#ttw .node.kA text,#ttw .legend button.A{fill:var(--oa);color:var(--oa)}
#ttw .node.kB text,#ttw .legend button.B{fill:var(--ob);color:var(--ob)}
#ttw .node.kC text,#ttw .legend button.C{fill:var(--oc);color:var(--oc)}
#ttw .node.past text{fill:var(--pl)}
#ttw .test{right:auto;left:max(16px,env(safe-area-inset-left));z-index:7}
.sched{background:var(--step)}
.sched .hn{grid-column:1/-1;margin:0;font-weight:700}

/* ===== レスポンシブ追加 ===== */
#ttw .dial{width:min(100%,620px,max(300px,calc(100svh - 140px)))}
@media(max-width:700px){
#ttw .days{gap:10px}
#ttw .days button{width:56px;height:56px}
#ttw .days button b{font-size:19px}
#ttw .hl{font-size:26px}
#ttw .node text{font-size:30px}
#ttw .cT{font-size:76px}
#ttw .cE{font-size:44px}
#ttw .cS{font-size:19px;letter-spacing:.2em}
#ttw .u{font-size:30px}
#ttw .nowtxt{font-size:19px}
}
@media(max-width:380px){#ttw .days{gap:8px}#ttw .days button{width:52px;height:52px}#ttw .cT{font-size:68px}}
@media(max-height:480px) and (orientation:landscape){#ttw .days{margin:12px 0 4px}}

/* ---- block 2 ---- */#gsearch{position:fixed;inset:0;z-index:3;pointer-events:none;background:#fff;color:#202124;overflow:hidden;font-family:Arial,"Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-align:left}
#gsearch *{box-sizing:border-box}
#gsearch a{color:inherit;text-decoration:none}
#gsearch{--L:172px}
#gsearch .gtop{display:flex;align-items:center;gap:28px;padding:22px 24px 0 var(--L)}
#gsearch .glogo img{display:block;height:58px;width:auto}
#gsearch .glogo{font:500 30px/1 "Product Sans","Google Sans",Arial,sans-serif;letter-spacing:-1px;user-select:none;flex:none;padding-top:2px}
#gsearch .glogo b{font-weight:500}
#gsearch .gbox{flex:0 1 692px;min-width:0;height:46px;border-radius:24px;background:#fff;box-shadow:0 1px 6px rgba(32,33,36,.28);display:flex;align-items:center;padding:0 8px 0 18px;gap:12px}
#gsearch .gq{flex:1;min-width:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:46px}
#gsearch .gq i{display:inline-block;width:1px;height:20px;background:#202124;vertical-align:middle;margin-left:1px;animation:gcaret 1s steps(1) infinite}
#gsearch .gic{display:flex;align-items:center;gap:0;flex:none}
#gsearch .gic svg{width:24px;height:24px;margin:0 8px;display:block;flex:none}
#gsearch .gic .sep{width:1px;height:26px;background:#dadce0;margin:0 4px}
#gsearch .gright{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}
#gsearch .gright svg{width:24px;height:24px;fill:#5f6368;display:block}
#gsearch .glogin{background:#1a73e8;color:#fff;border-radius:4px;font:500 14px/1 Arial,"Hiragino Sans","Noto Sans JP",sans-serif;padding:10px 24px}
#gsearch .gtabs{display:flex;gap:4px;padding:0 24px 0 calc(var(--L) - 14px);margin-top:14px;border-bottom:1px solid #dadce0;font-size:14px;color:#5f6368;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
#gsearch .gtabs::-webkit-scrollbar{display:none}
#gsearch .gtabs span{padding:12px 14px 10px;border-bottom:3px solid transparent;display:flex;align-items:center;gap:6px}
#gsearch .gtabs .on{color:#1a73e8;border-bottom-color:#1a73e8}
#gsearch .gtabs .tl{margin-left:12px}
#gsearch .gbody{padding:22px 24px 0 var(--L);max-width:900px;transition:opacity .45s ease,transform .45s ease}
#gsearch .gbody.pre{opacity:0;transform:translateY(6px)}
#gsearch .gnr{font-size:16px;line-height:1.55;margin:14px 0 0}
#gsearch .gnr a{color:#1a73e8;margin-left:6px;font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#gsearch .gnr b{font-weight:700}
#gsearch .gtip{font-size:16px;line-height:1.55;margin:22px 0 0;color:#202124}
#gsearch .gtip ul{margin:6px 0 0;padding-left:22px}
#gsearch .gtip li{margin:0;color:#202124}
#gsearch .gscroll{position:absolute;left:0;right:0;bottom:max(18px,env(safe-area-inset-bottom,0px));text-align:center;font-size:13px;letter-spacing:.2em;color:#9aa0a6;transition:opacity .45s ease;pointer-events:none}
#gsearch .gscroll span{display:inline-block;animation:gbob 1.6s ease-in-out infinite}
#gsearch .gscroll.pre{opacity:0}
@keyframes gcaret{50%{opacity:0}}
@keyframes gbob{50%{transform:translateY(5px)}}
@media(max-width:820px){
 #gsearch{--L:14px}
 #gsearch .gtop{flex-wrap:wrap;gap:14px 12px;padding:16px 14px 0 14px}
 #gsearch .glogo{order:1}
 #gsearch .glogo img{height:46px}
 #gsearch .gright{order:2}
 #gsearch .gright .gapps{display:none}
 #gsearch .glogin{padding:9px 18px}
 #gsearch .gbox{order:3;flex:1 1 100%;height:44px;padding:0 6px 0 16px}
 #gsearch .gtabs{padding:0 0 0 0;margin-top:10px}
 #gsearch .gbody{padding:18px 18px 0 18px}
 #gsearch .gnr,#gsearch .gtip{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#gsearch .gq i,#gsearch .gscroll span{animation:none}#gsearch .gbody,#gsearch .gscroll{transition:none}}

/* ---- block 3 ---- *//* 読みやすさ: 日本語の折り返し */
.sec,.foot,.when,.hint{word-break:auto-phrase;line-break:strict}
.nw{display:inline-block;white-space:nowrap}
.about .t,.what>p,.steps li,.blue p{text-wrap:pretty}
.when{font-size:clamp(18px,5vw,34px);line-height:1.5;text-wrap:balance}
.when .wl,.when .wt,.blue p.acc span{display:block}
.when .wt{margin-top:.15em;font-size:.78em;font-weight:700}
.hint{font-weight:700}
/* 最初の画面: 下のスクロール案内だけ読みやすく */
#gsearch .gnr a{white-space:nowrap}
#gsearch .gscroll{font-size:15px;font-weight:700;letter-spacing:.08em;color:#202124}
/* 細い枠線をやめ、面の濃淡で分ける */
.skip{background:#ffd400;color:#10206b;box-shadow:none;font-weight:700}
a.btn.alt{background:#2a49c0;box-shadow:none}
#ttw{--mute:#4256a8}
#ttw .days button,#ttw .chip{border:0;background:rgba(28,58,169,.1)}
#ttw .chip.live{background:var(--b);color:#10206b}
#ttw .chip.live small{color:#10206b}
#ttw .days button[aria-selected="true"],#ttw .chip.on{background:var(--fg);color:var(--bg)}
#ttw .cS{font-weight:500;font-size:15px;letter-spacing:.06em}
@media(max-width:700px){#ttw .cS{font-size:20px;letter-spacing:.04em}}

/* ---- yeti idle speech bubble ---- */
#yBubble{position:absolute;left:835px;top:130px;padding:16px 26px;border-radius:30px;background:#fff;color:#0a6f7d;border:4px solid rgb(0,151,167);font:900 34px/1.2 "Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;white-space:nowrap;opacity:0;transform:translateX(-10px) scale(.92);transform-origin:0 50%;transition:opacity .4s ease,transform .4s ease;pointer-events:none}
#yBubble::after{content:"";position:absolute;left:-13px;top:50%;width:22px;height:22px;margin-top:-11px;background:#fff;border-left:4px solid rgb(0,151,167);border-bottom:4px solid rgb(0,151,167);transform:rotate(45deg);border-radius:0 0 0 6px}
#yBubble.on{opacity:1;transform:none;animation:yBob 1.8s ease-in-out infinite .4s}
@keyframes yBob{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(max-width:820px){#yBubble{left:300px;top:88px;width:250px;white-space:normal;text-align:center;font-size:30px;padding:12px 18px;transform-origin:90% 100%;transform:translateY(10px) scale(.92)}
#yBubble::after{left:auto;right:50px;top:auto;bottom:-14px;margin:0;border-left:0;border-bottom:4px solid rgb(0,151,167);border-right:4px solid rgb(0,151,167);border-radius:0 0 6px 0}}
@media(prefers-reduced-motion:reduce){#yBubble.on{animation:none}}
#yBubble span{display:inline-block}
