/* OYAJI SPORTS 本日開催イベント。Cocoonのほかの部分へ干渉しないよう全クラスを限定 */
.oyaji-today{--oyaji-ink:#1d2d47;--oyaji-line:#dae3f1;--oyaji-blue:#2b62a2;--oyaji-red:#d54a36;max-width:1200px;margin:10px auto 34px;padding:23px 24px 28px;border:1px solid #e0e6f0;border-left:4px solid #839bc5;border-radius:0 16px 16px 0;background:#fff;box-shadow:0 10px 32px rgba(20,39,75,.045);font-family:inherit;color:var(--oyaji-ink)}
.oyaji-today *{box-sizing:border-box}
.oyaji-today a{text-decoration:none}
.oyaji-today a:focus-visible{outline:3px solid #f9b951;outline-offset:3px}
.oyaji-today__head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #dce6f2}
.oyaji-today__eyebrow{margin:0 0 6px!important;font-size:10px!important;letter-spacing:.15em;font-weight:850;color:#5476a2;line-height:1.4}
.oyaji-today__title{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#23324d!important;font-size:clamp(21px,2.9vw,30px)!important;line-height:1.4!important;font-weight:900!important}
.oyaji-today__date-note{margin:0 0 3px!important;font-size:12px!important;color:#6c7b91;text-align:right;white-space:nowrap}
.oyaji-today__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.oyaji-today__card{display:flex;flex-direction:column;min-width:0;min-height:210px;gap:14px;padding:15px;border:1px solid var(--oyaji-line);border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(22,44,79,.07);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.oyaji-today__card:hover{box-shadow:0 10px 25px rgba(22,44,79,.12);border-color:#adc6e2;transform:translateY(-2px)}
.oyaji-today__card-top{display:flex;align-items:start;justify-content:space-between;gap:10px;min-height:64px}
.oyaji-today__label{display:inline-flex;align-items:center;flex-wrap:nowrap;padding:5px 9px;border-radius:8px;background:#fff0ec;color:#ad493a;font-size:11px;line-height:1.4;font-weight:800;white-space:nowrap}
.oyaji-today__date-box{margin-left:auto;min-width:150px;padding:8px 12px;background:#eef4fe;border-left:4px solid #3878bc;border-radius:9px;color:#214e85}
.oyaji-today__date-box span{display:block;font-weight:800;font-size:11px;letter-spacing:.03em}
.oyaji-today__date-box strong{display:block;font-weight:900;font-size:18px;line-height:1.45;letter-spacing:.02em}
.oyaji-today__card-body{display:flex;gap:13px;align-items:center;flex:1;min-width:0}
.oyaji-today__thumb{display:block;flex:0 0 36%;max-width:155px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#0c2346,#3979b1);text-align:center}
.oyaji-today__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important}
.oyaji-today__thumb--blank{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#fff!important}
.oyaji-today__thumb--blank span{font-size:28px;line-height:1.2}
.oyaji-today__thumb--blank small{font-size:8px;letter-spacing:.1em;font-weight:800;color:#e9f4ff}
.oyaji-today__card-copy{min-width:0;flex:1}
.oyaji-today__card-copy h3{font-size:clamp(15px,1.7vw,20px)!important;line-height:1.5!important;margin:0 0 7px!important;padding:0!important;color:#21334e!important;border:0!important;background:none!important;font-weight:900!important;overflow-wrap:anywhere}
.oyaji-today__card-copy h3 a{color:inherit!important}
.oyaji-today__card-copy h3 a:hover{color:var(--oyaji-red)!important}
.oyaji-today__card-copy p{margin:0!important;font-size:12px!important;line-height:1.7!important;color:#6b7d95}
.oyaji-today__card-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;color:#8190a5;font-size:11px;border-top:1px solid #eff2f6}
.oyaji-today__card-footer a{margin-left:auto;color:#c74636!important;font-size:13px;font-weight:850;white-space:nowrap}
.oyaji-today__card-footer a:hover{text-decoration:underline}
.oyaji-today__disclaimer{color:#8894a6;font-size:10px!important;margin:13px 2px 0!important;line-height:1.6}
.oyaji-today__empty{font-size:13px;line-height:1.9;background:#f4f7fb;border-radius:11px;padding:22px;color:#5f7189}
.oyaji-today__empty a{display:inline-block;color:#2462aa!important;font-weight:800;margin-left:10px}
@media(max-width:780px){.oyaji-today__grid{grid-template-columns:1fr}}
@media(max-width:500px){.oyaji-today{padding:17px 13px 21px;margin:8px auto 24px;border-radius:0 11px 11px 0}.oyaji-today__head{display:block;margin-bottom:15px}.oyaji-today__date-note{text-align:left;margin-top:7px!important}.oyaji-today__grid{gap:12px}.oyaji-today__card{padding:12px;min-height:195px;gap:10px}.oyaji-today__date-box{min-width:131px;padding:7px 10px}.oyaji-today__date-box strong{font-size:16px}.oyaji-today__thumb{flex-basis:34%;max-width:136px}.oyaji-today__card-copy h3{font-size:16px!important}.oyaji-today__card-copy p{font-size:11px!important}.oyaji-today__card-top{min-height:57px}.oyaji-today__card-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.oyaji-today__card{transition:none!important}}
