.hubpage.koyo{--ko:#d64820;--ko-d:#a8331a;--ko-l:#fdf1ec;--ko-line:#f3d5c9}.hubpage.koyo .khero{background:linear-gradient(125deg,#6e1d10 0,#b8391a 42%,#e08a2c)}.hubpage.koyo .khero:after{background:linear-gradient(#280a0400 40%,#280a046b)}.hubpage.koyo .hhero .htext{padding-bottom:50px}.hubpage.koyo .ksub{color:var(--sub);margin:-6px 0 16px;font-size:13.5px;line-height:1.8}.hubpage.koyo .kfacts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 30px;padding:0;list-style:none;display:grid}.hubpage.koyo .kfacts li{background:var(--ko-l);border:1px solid var(--ko-line);border-radius:12px;padding:12px 14px}.hubpage.koyo .kfacts span{color:var(--ko-d);font-size:11.5px;font-weight:700;display:block}.hubpage.koyo .kfacts b{color:var(--ink);margin-top:2px;font-size:24px;font-weight:900;line-height:1.3;display:block}.hubpage.koyo .kfacts b.kw{margin-top:5px;font-size:15.5px;line-height:1.5}.hubpage.koyo .kfacts small{margin-left:2px;font-size:12px;font-weight:700}.hubpage.koyo .kcal{border:1px solid var(--line);border-radius:var(--radius);height:190px;box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;margin:0 0 30px;padding:10px 8px 0;display:grid}.hubpage.koyo .kcal-col{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.hubpage.koyo .kcal-col i{background:#f0b79f;border-radius:5px 5px 0 0;width:100%;max-width:34px;min-height:0;display:block}.hubpage.koyo .kcal-col.peak i{background:var(--ko)}.hubpage.koyo .kcal-n{color:var(--sub);min-height:15px;margin-bottom:3px;font-size:11.5px;font-weight:800}.hubpage.koyo .kcal-col.peak .kcal-n{color:var(--ko-d)}.hubpage.koyo .kcal-l{color:var(--sub);white-space:nowrap;padding:5px 0 7px;font-size:10.5px}@media (width<=640px){.hubpage.koyo .kcal{gap:2px;padding:10px 4px 0}.hubpage.koyo .kcal-l{letter-spacing:-.04em;font-size:9px}}.hubpage.koyo .kgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:6px 0 26px;display:grid}.hubpage.koyo .kcard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:15px 17px;scroll-margin-top:90px;display:flex}.hubpage.koyo .kcard h3{color:var(--ink);margin:0;font-size:16px;font-weight:800;line-height:1.45}.hubpage.koyo .kcity{color:var(--sub);margin:2px 0 0;font-size:12px}.hubpage.koyo .kline{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:10px 0 0;font-size:13px;line-height:1.6;display:flex}.hubpage.koyo .kline span{color:var(--ko-d);font-size:11.5px;font-weight:700}.hubpage.koyo .kline b{color:var(--ink);font-weight:800}.hubpage.koyo .kline small{color:var(--sub);font-size:11px}.hubpage.koyo .kchips{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.hubpage.koyo .klight,.hubpage.koyo .kst,.hubpage.koyo .ktag{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;line-height:1.5;display:inline-block}.hubpage.koyo .kst{color:#455a64;background:#eceff1}.hubpage.koyo .kst.s1{color:#7a5b00;background:#fff6cc}.hubpage.koyo .kst.s2{color:#8a4600;background:#ffe0b2}.hubpage.koyo .kst.s3{background:var(--ko);color:#fff}.hubpage.koyo .kst.s4{color:#5d4037;background:#e8d9cf}.hubpage.koyo .klight{color:#ffe9a8;background:#2b2350}.hubpage.koyo .ktag{color:#4a5157;background:#f1f3f4;font-weight:700}.hubpage.koyo .klink{color:var(--brand-d);margin-top:auto;padding-top:12px;font-size:12.5px;font-weight:800}.hubpage.koyo .klist{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:6px 0 26px;padding:0;list-style:none;overflow:hidden}.hubpage.koyo .klist li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:11px 16px;scroll-margin-top:90px;display:flex}.hubpage.koyo .klist li:first-child{border-top:0}.hubpage.koyo .kn{color:var(--ink);flex:220px;min-width:0;font-size:14.5px;font-weight:800}.hubpage.koyo .kn a{color:var(--brand-d)}.hubpage.koyo .kn small{color:var(--sub);margin-left:8px;font-size:12px;font-weight:600;display:inline-block}.hubpage.koyo .kp{color:#3a4248;white-space:nowrap;font-size:13px}.hubpage.koyo .kl{color:var(--brand-d);font-size:12px;font-weight:800}.hubpage.koyo .kheat-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:0 0 30px;overflow-x:auto}.hubpage.koyo .kheat{border-collapse:collapse;width:100%;min-width:620px;font-size:12.5px}.hubpage.koyo .kheat td,.hubpage.koyo .kheat th{text-align:center;border:1px solid #f1e6e1;padding:8px 4px}.hubpage.koyo .kheat thead th{background:var(--ko-l);color:var(--ko-d);white-space:nowrap;font-size:11px;font-weight:800}.hubpage.koyo .kheat tbody th{text-align:left;white-space:nowrap;color:var(--ink);background:#fff;padding-left:12px;font-weight:800}.hubpage.koyo .kheat td{min-width:38px;font-weight:800}.hubpage.koyo .kheat td.z{background:#fafafa}.hubpage.koyo .kfaq{margin:6px 0 26px}.hubpage.koyo .kfaq dt{color:var(--ink);border-left:4px solid var(--ko);margin-top:14px;padding-left:14px;font-size:15px;font-weight:800}.hubpage.koyo .kfaq dd{color:#2b2f33;margin:6px 0 0 18px;font-size:14px;line-height:1.85}.hubpage.koyo .knote{border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fc;margin:30px 0 0;padding:16px 20px}.hubpage.koyo .knote h2{color:var(--ink);border:0;margin:0 0 8px;padding:0;font-size:14.5px;font-weight:800}.hubpage.koyo .knote p{color:var(--sub);margin:0 0 8px;font-size:12.5px;line-height:1.8}.hubpage.koyo .knote .ksrc{color:#80868b;margin:0;font-size:11.5px}.hubpage.koyo .kwx{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:6px 0 8px;display:grid}.hubpage.koyo .kwx.one{grid-template-columns:minmax(0,420px)}.hubpage.koyo .kwx-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:13px 15px}.hubpage.koyo .kwx-ttl{color:var(--ink);margin:0;font-size:14px;font-weight:800}.hubpage.koyo .kwx-ttl a{color:var(--brand-d)}.hubpage.koyo .kwx-ttl small{color:var(--sub);margin-left:6px;font-size:11px;font-weight:600}.hubpage.koyo .kwx-main{align-items:center;gap:7px;margin:8px 0 0;font-size:16px;line-height:1.5;display:flex}.hubpage.koyo .kwx-main span{font-size:24px}.hubpage.koyo .kwx-meta{color:#3a4248;flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:12.5px;display:flex}.hubpage.koyo .kwx-tmr{border-top:1px dashed var(--line);color:#3a4248;margin:8px 0 0;padding-top:8px;font-size:12.5px;line-height:1.6}.hubpage.koyo .kwx-tmr small{color:var(--ko-d);font-size:11px;font-weight:800}.hubpage.koyo .kwx-na{color:var(--sub);margin:10px 0 0;font-size:12.5px}.hubpage.koyo .kwx-src{color:#80868b;margin:0 0 26px;font-size:11.5px}.hubpage.koyo .kout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:6px 0 22px;display:grid}.hubpage.koyo .kout article{background:var(--ko-l);border:1px solid var(--ko-line);border-radius:var(--radius);padding:14px 16px}.hubpage.koyo .kout h3{color:var(--ko-d);margin:0 0 6px;font-size:14px;font-weight:800}.hubpage.koyo .kout h3 small{color:var(--sub);margin-left:8px;font-size:11.5px;font-weight:600}.hubpage.koyo .kout p{color:#2b2f33;margin:0;font-size:13.5px;line-height:1.85}.hubpage.koyo .kh3{color:var(--ink);margin:22px 0 10px;font-size:15.5px;font-weight:800}.hubpage.koyo .kh3 small{color:var(--sub);margin-left:8px;font-size:12px;font-weight:600}.hubpage.koyo .kexp{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.hubpage.koyo .kexp td,.hubpage.koyo .kexp th{text-align:left;border:1px solid #f1e6e1;padding:9px 10px}.hubpage.koyo .kexp thead th{background:var(--ko-l);color:var(--ko-d);white-space:nowrap;font-size:11.5px;font-weight:800}.hubpage.koyo .kexp tbody th{white-space:nowrap;vertical-align:top;background:#fff;font-weight:800}.hubpage.koyo .kexp .sp{font-weight:700}.hubpage.koyo .kcmp{color:#455a64;background:#eceff1;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:800;display:inline-block}.hubpage.koyo .kcmp.e{color:#a8331a;background:#fde7df}.hubpage.koyo .kcmp.l{color:#1f4f9a;background:#e3edf9}.hubpage.koyo .kfilter{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.hubpage.koyo .kfilter button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.hubpage.koyo .kfilter button small{color:var(--sub);margin-left:6px;font-size:11px}.hubpage.koyo .kfilter button.on{background:var(--ko);border-color:var(--ko);color:#fff}.hubpage.koyo .kfilter button.on small{color:#ffe4da}.hubpage.koyo .kfac{color:#1e6b34;background:#eaf4ec;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;line-height:1.5;display:inline-block}
