*{box-sizing:border-box}body.buzzlab-home{color:var(--text);background:var(--home-header);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.buzzlab-home [hidden]{display:none!important}.buzzlab-home a{color:inherit;text-decoration:none}.buzzlab-home svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.page{background:var(--bg);background-image:var(--home-backdrop);background-position:50% 54.9cqw;background-repeat:no-repeat;background-size:100% 67.45cqw;width:min(100%,1024px);margin:auto;container-type:inline-size}.top{background-color:var(--home-header);background-image:linear-gradient(90deg, var(--home-header) 38%, var(--clear) 75%), var(--home-header-sky);background-size:cover;justify-content:space-between;align-items:center;height:9.118cqw;padding:.98cqw 3.92cqw;display:flex;position:relative}.brand{width:37.06cqw;line-height:0;display:block}.brand img{width:100%;height:auto;display:block}.menu-btn{background:var(--clear);color:var(--text);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.7cqw;padding:0;display:flex}.bars{flex-direction:column;gap:1.08cqw;display:flex}.bars i{background:var(--text);width:4.7cqw;height:.27cqw;display:block}.menu-label{letter-spacing:.16em;font-size:1.45cqw;line-height:1}.menu{z-index:5;background:var(--panel);border:1px solid var(--line);width:min(90%,360px);box-shadow:var(--home-shadow);border-radius:10px;padding:8px 16px;position:absolute;top:100%;right:2.84cqw}.menu a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.menu a:last-child{border:0}.menu small{color:var(--blue);letter-spacing:.16em;font-size:10px}.hero{margin:0;line-height:0}.hero img{object-fit:contain;object-position:52.45% center;width:100%;height:auto;display:block}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.37cqw;margin:.294cqw 2.843cqw 0;display:grid}.tile{border:1px solid var(--line);background:linear-gradient(150deg, var(--panel), var(--panel2));height:16.37cqw;box-shadow:var(--home-shadow);text-align:center;border-radius:1cqw;flex-direction:column;justify-content:center;align-items:center;gap:.65cqw;display:flex;position:relative}.tile-icon{width:5.6cqw;height:5.6cqw;color:var(--blue)}.tile-ja{flex-direction:column;justify-content:center;min-height:4.8cqw;font-size:2.15cqw;font-weight:800;line-height:1.15;display:flex}.tile-en{color:var(--blue);letter-spacing:.26em;font-family:Arial Narrow,Segoe UI,sans-serif;font-size:1.38cqw;font-weight:600;line-height:1}.tile-chev{width:1.8cqw;height:2.3cqw;position:absolute;top:50%;right:1.2cqw;transform:translateY(-50%)}.search-panel{border:1px solid var(--line);background:linear-gradient(150deg, var(--panel), var(--panel2));box-shadow:var(--home-shadow);border-radius:1.1cqw;margin:1.37cqw 2.843cqw 0;padding:1.96cqw}.search-heading{align-items:flex-start;gap:1.9cqw;min-height:6.2cqw;margin-bottom:1.37cqw;display:flex}.search-heading>svg{width:5cqw;height:5cqw;color:var(--blue);flex:none}.search-heading h1{margin:-.2cqw 0 .45cqw;font-size:2.55cqw;font-weight:800;line-height:1.25}.search-heading p{color:var(--sub);margin:0;font-size:1.55cqw;line-height:1.4}.filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.37cqw;display:grid}.field{border:1px solid var(--line2);background:var(--panel);border-radius:.75cqw;align-items:center;gap:1.1cqw;min-width:0;height:5.88cqw;padding:0 1.25cqw;display:flex;position:relative}.field>svg{flex:none;width:2.9cqw;height:2.9cqw}.field input,.field select{width:100%;min-width:0;height:100%;font:inherit;color:var(--text);background:var(--clear);border:0;outline:none;font-size:1.75cqw}.field input::placeholder{color:var(--sub)}.field select{padding-right:.7cqw}.date-field input{opacity:0;width:100%;color-scheme:var(--theme-scheme);padding:0 1.25cqw 0 5.3cqw;position:absolute;inset:0}.date-field.is-set input,.date-field:focus-within input{opacity:1;background:var(--panel)}.date-label{white-space:nowrap;font-size:1.75cqw}.date-field.is-set .date-label,.date-field:focus-within .date-label{visibility:hidden}.date-field .date-chevron{width:1.8cqw;height:1.8cqw;margin-left:auto}.go{background:linear-gradient(100deg, var(--button-start), var(--button-mid) 52%, var(--button-end));height:6.47cqw;color:var(--on-blue);box-shadow:var(--home-shadow);font:inherit;letter-spacing:.09em;cursor:pointer;border:0;border-radius:.7cqw;grid-column:1/-1;justify-content:center;align-items:center;gap:1.4cqw;font-size:2.15cqw;font-weight:700;display:flex;position:relative}.go>svg{width:3.4cqw;height:3.4cqw}.go .go-chev{width:2.5cqw;height:2.5cqw;position:absolute;right:1.4cqw}.status{color:var(--sub);margin:12px 0 0;font-size:14px}.status:empty{display:none}.results-callout:not(:empty){border:1px solid #a9d3ff;border-left:5px solid var(--blue);color:#0b3d6b;background:#e8f3ff;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;font-size:15px;font-weight:700;animation:.45s callout-in;display:flex}.results-callout:not(:empty):before{content:"";background:var(--blue);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #0078ff2e}.results-callout.is-fresh{animation:.45s callout-in,1.2s callout-flash}@keyframes callout-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes callout-flash{0%,60%{background:#cfe6ff}to{background:#e8f3ff}}.shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.37cqw;margin:14px 0 0;display:grid}.shortcut{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);background:linear-gradient(135deg, var(--panel), var(--panel2));height:8.33cqw;box-shadow:var(--home-shadow);border-radius:1cqw;align-items:center;gap:1.2cqw;margin:0;padding:1.1cqw 1.5cqw;display:flex}.shortcut-icon{width:4.7cqw;height:4.7cqw;color:var(--blue);flex:none}.shortcut strong{white-space:nowrap;font-size:1.65cqw;font-weight:800;line-height:1.35;display:block}.shortcut small{letter-spacing:.25em;margin-top:.55cqw;font:600 1.17cqw/1 Arial Narrow,Segoe UI,sans-serif;display:block}.shortcut-chevron{flex:none;width:1.9cqw;height:2cqw;margin-left:auto}.socials{grid-template-columns:537fr 412fr;gap:1.47cqw;margin:1.67cqw 2.843cqw 0;display:grid}.social-banner{border-radius:1cqw;min-width:0;overflow:hidden}.social-banner img{object-fit:fill;width:100%;height:11.47cqw;display:block}.social-banner.is-coming{pointer-events:none;position:relative}.social-banner.is-coming img{filter:grayscale();opacity:.55}.social-banner.is-coming:after{content:"準備中";color:#fff;letter-spacing:.1em;text-shadow:0 1px 4px #00000080;background:#3c465073;justify-content:center;align-items:center;font-size:2cqw;font-weight:700;display:flex;position:absolute;inset:0}.news{border:1px solid var(--line2);background:var(--home-news);min-height:5.78cqw;box-shadow:var(--home-shadow);border-radius:1cqw;align-items:center;gap:1.7cqw;margin:1.37cqw 2.843cqw 0;padding:1.2cqw 1.9cqw;display:flex}.news>strong{color:var(--blue);border-right:1px solid var(--text);padding-right:2.3cqw;font:800 2.2cqw/1 Segoe UI,sans-serif}.news-message{font-size:1.65cqw}.news-more{white-space:nowrap;align-items:center;gap:.9cqw;margin-left:auto;font-size:1.45cqw;display:flex}.news-more svg{width:1.9cqw;height:1.9cqw}.route-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:20px 2.843cqw;padding:20px;display:none}.route-panel:target{display:block}.buzzlab-home .report-more{background:var(--panel);font:inherit;cursor:pointer;margin-top:16px}.route-panel h2{margin-top:0}.feature{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow:hidden}.feature>img{width:100%;height:auto;display:block}.feature>div{padding:16px}.feature h3{margin:0}.feature h3 small{color:var(--sub);margin-left:12px;font-size:12px}.feature p{line-height:1.8}.feature-link{border:1px solid var(--line);color:var(--blue);border-radius:20px;padding:10px 16px;display:inline-block}.kokuchi-list,.report-list{gap:10px;display:grid}.kokuchi-daybar{border-left:4px solid var(--blue);background:var(--panel2);margin:12px 0 0;padding:8px 12px;font-size:15px}.kokuchi-today{background:var(--blue);color:var(--on-blue);border-radius:20px;margin-left:8px;padding:2px 8px;font-size:12px}.kokuchi-cards{gap:10px;display:grid}.kokuchi-card,.report-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.kokuchi-thumb{object-fit:cover;background:var(--poster-mat);width:48px;height:84px}.kokuchi-body,.report-body{flex:1;min-width:0}.kokuchi-name,.report-name{margin:0 0 6px;font-size:16px}.kokuchi-name{align-items:center;gap:8px;min-width:0;display:flex}.kokuchi-pref{border:1px solid var(--line);color:var(--sub);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:400;line-height:1.5}.kokuchi-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.kokuchi-campaign{color:var(--blue);font-size:14px;font-weight:700}.kokuchi-tag,.report-date{color:var(--blue);background:var(--panel2);border-radius:12px;padding:4px 8px;font-size:12px}.kokuchi-detail{background:linear-gradient(90deg, var(--button-start), var(--button-mid));border-radius:8px;flex:none;padding:10px 14px;color:var(--on-blue)!important}.buzzlab-home a:focus-visible,.buzzlab-home button:focus-visible,.field:focus-within{outline:2px solid var(--focus);outline-offset:2px}@media (width<=560px){.report-row{flex-wrap:wrap}.route-panel{padding:12px}}.buzzlab-home :is(a[href],button,select,input):not([aria-disabled=true]):not(:disabled),.buzzlab-home .field{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,filter .15s}.buzzlab-home :is(a[href],button,select,input):not([aria-disabled=true]):not(:disabled):not(:where(.kokuchi-detail)):focus-visible,.buzzlab-home .field:has(:focus-visible){background:color-mix(in srgb, var(--panel) 82%, var(--blue));border-color:var(--blue);box-shadow:0 7px 20px color-mix(in srgb, var(--blue) 28%, var(--clear));outline:2px solid var(--focus);outline-offset:2px;transform:translateY(-2px)}.buzzlab-home .field :is(input,select):not([aria-disabled=true]):not(:disabled):focus-visible{box-shadow:none;transform:none}.buzzlab-home button.go:not([aria-disabled=true]):not(:disabled):focus-visible{background:linear-gradient(100deg, var(--button-start), var(--button-mid) 52%, var(--button-end));filter:brightness(1.12)}.buzzlab-home a.kokuchi-detail:focus-visible{box-shadow:0 7px 20px color-mix(in srgb, var(--blue) 28%, var(--clear));background:linear-gradient(90deg,#00699e,#075aa5);transform:translateY(-2px)}@media (hover:hover){.buzzlab-home :is(a[href],button,select,input):not([aria-disabled=true]):not(:disabled):not(:where(.kokuchi-detail)):hover,.buzzlab-home .field:has(:is(input,select):hover){background:color-mix(in srgb, var(--panel) 82%, var(--blue));border-color:var(--blue);box-shadow:0 7px 20px color-mix(in srgb, var(--blue) 28%, var(--clear));transform:translateY(-2px)}.buzzlab-home .field :is(input,select):not([aria-disabled=true]):not(:disabled):hover{box-shadow:none;transform:none}.buzzlab-home a.kokuchi-detail:hover{box-shadow:0 7px 20px color-mix(in srgb, var(--blue) 28%, var(--clear));background:linear-gradient(90deg,#00699e,#075aa5);transform:translateY(-2px)}.buzzlab-home button.go:not([aria-disabled=true]):not(:disabled):hover{background:linear-gradient(100deg, var(--button-start), var(--button-mid) 52%, var(--button-end));filter:brightness(1.12)}}.buzzlab-home :is(div,span)[aria-disabled=true]{cursor:default}@media (prefers-reduced-motion:reduce){.buzzlab-home :is(a[href],button,select,input),.buzzlab-home .field{transition:none!important;transform:none!important}}
