/* WARDOG 大会共通。テーマCSSの後に読み込みます。 */
body.single-event .soj_main.single{float:none;width:calc(100% - 32px);max-width:1040px;margin:40px auto 64px;padding:0}
body.single-event .soj_main.single>section{width:100%;margin:0;padding:0}
body.single-event article.event{background:#fff;padding:clamp(18px,4vw,48px);color:#202124;border-top:5px solid #b61929;box-sizing:border-box}
body.single-event article.event>h1{font-size:clamp(28px,4vw,42px);line-height:1.3;color:#17181b;background:none;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #ddd}
body.single-event article.event>h1 a{color:inherit}
body.single-event article.event>.date,body.single-event article.event>.author,body.single-event article.event>span.comments{color:#656970;font-size:12px}
.wd-event{max-width:940px;margin:0 auto;padding:32px 24px 48px!important;background:#fff!important;color:#202124!important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;text-align:left;overflow-wrap:anywhere;color-scheme:light}
.wd-event,.wd-event *{box-sizing:border-box}
.wd-event h2,.wd-event h3,.wd-event h4,.wd-event p,.wd-event figure,.wd-event dl,.wd-event dt,.wd-event dd{margin:0;padding:0;border:0;background:transparent;float:none;width:auto;color:#202124!important;letter-spacing:normal;text-shadow:none}
.wd-event h2::before,.wd-event h2::after,.wd-event h3::before,.wd-event h3::after,.wd-event h4::before,.wd-event h4::after{content:none!important}
.wd-event .wd-event__intro{margin-bottom:28px;background:#fff!important}
.wd-event .wd-event__eyebrow{font-size:11px;font-weight:800;color:#b61929!important;letter-spacing:.16em;margin-bottom:10px}
.wd-event .wd-event__intro h2{font-family:Arial,sans-serif;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.15;margin-bottom:14px}
.wd-event .wd-event__intro h2 span{display:block;font-size:16px;letter-spacing:.12em;margin-top:10px}
.wd-event .wd-event__lead{font-size:15px;color:#535760!important}
.wd-event .wd-event__poster{max-width:600px;margin:0 auto 44px!important}
.wd-event img{display:block;max-width:100%!important;width:100%!important;height:auto!important;float:none;border:0}
.wd-event .wd-event__heading{font-size:24px;font-weight:800;line-height:1.5;border-bottom:3px solid #202124;border-left:5px solid #b61929;padding:8px 0 13px 16px;margin:44px 0 24px;background:#fff!important}
.wd-event .wd-event__bout{margin:0 0 20px;border:1px solid #d9dce1;background:#fff!important}
.wd-event .wd-event__bout-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f1f2f4!important;border-bottom:1px solid #d9dce1}
.wd-event .wd-event__order{display:inline-block;flex-shrink:0;font-size:12px;line-height:1.5;font-weight:800;color:#a41122}
.wd-event .wd-event__bout-head h3{font-size:14px;font-weight:700;line-height:1.7;background:transparent!important}
.wd-event .wd-event__rounds{display:inline-block;white-space:nowrap;margin-left:7px;color:#444850;font-size:12px;font-weight:500}
.wd-event .wd-event__bout--main{border-top:3px solid #b61929}
.wd-event .wd-event__match{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;padding:25px 18px;gap:12px;background:#fff!important}
.wd-event .wd-event__fighter{text-align:center;min-width:0}
.wd-event .wd-event__fighter h4{font-size:clamp(18px,2.5vw,25px);font-weight:800;line-height:1.5;background:transparent!important}
.wd-event .wd-event__fighter .wd-event__gym{font-size:12px;color:#555a62!important;line-height:1.6;margin-top:7px}
.wd-event .wd-event__fighter .wd-event__title{font-size:11px;color:#8d1421!important;line-height:1.6;margin-top:4px}
.wd-event .wd-event__vs{font:800 16px/1.4 Arial,sans-serif;color:#b61929!important;text-align:center}
.wd-event .wd-event__opening{font-size:18px;font-weight:800;margin:34px 0 18px;padding:13px 16px;border-left:4px solid #b61929;background:#f1f2f4!important}
.wd-event .wd-event__opening span{font-size:13px;font-weight:500;margin-left:12px}
.wd-event .wd-event__info dl{border-top:1px solid #d9dce1}
.wd-event .wd-event__info dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);border-bottom:1px solid #d9dce1}
.wd-event .wd-event__info dt{padding:16px;font-size:13px;font-weight:700;background:#f1f2f4!important}
.wd-event .wd-event__info dd{padding:16px;font-size:14px;line-height:1.8;background:#fff!important}
.wd-event .wd-event__sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wd-event .wd-event__sheets a{display:block}
.wd-event a:focus-visible{outline:3px solid #b61929;outline-offset:4px}
@media(max-width:600px){body.single-event .soj_main.single{width:calc(100% - 20px);margin:24px auto}.wd-event{padding:24px 12px 36px!important}.wd-event .wd-event__heading{font-size:21px}.wd-event .wd-event__bout-head{display:block;padding:10px 12px}.wd-event .wd-event__order{margin-bottom:4px}.wd-event .wd-event__bout-head h3{font-size:12px}.wd-event .wd-event__match{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px;padding:20px 10px}.wd-event .wd-event__fighter h4{font-size:17px}.wd-event .wd-event__fighter .wd-event__gym{font-size:10px}.wd-event .wd-event__fighter .wd-event__title{font-size:10px}.wd-event .wd-event__vs{font-size:13px}.wd-event .wd-event__info dl>div{grid-template-columns:90px minmax(0,1fr)}.wd-event .wd-event__info dt,.wd-event .wd-event__info dd{padding:12px 10px;font-size:12px}.wd-event .wd-event__sheets{grid-template-columns:1fr}}
@media print{.wd-event{max-width:none;padding:0!important}.wd-event .wd-event__bout{break-inside:avoid}.wd-event .wd-event__poster{max-width:350px}.wd-event .wd-event__originals{display:none}}

/* 各対戦カード画像：元画像1280×720、16:9で縮小表示。画像全体を表示します。 */
.wd-event .wd-event__bout-image{display:block;width:100%;margin:0!important;padding:0;background:#f1f2f4!important;aspect-ratio:16/9;overflow:hidden;line-height:0}
.wd-event .wd-event__bout-image img{display:block;width:100%!important;max-width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:contain;object-position:center;margin:0!important;padding:0;border:0;border-radius:0;font-size:14px;line-height:1.8;color:#202124}
@media print{.wd-event .wd-event__bout-image{break-inside:avoid}}


/* 大会一覧 */
main.wd-event-archive {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 200px 24px 80px;
}

.wd-event-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.wd-event-archive__link {
    display: block;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #111;
    border-radius: 6px;
}

.wd-event-archive__link img.wd-event-archive__image {
    display: block;
    float: none;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: cover;
    object-position: center;
    transition: opacity 0.2s ease;
}

.wd-event-archive__link:hover img {
    opacity: 0.8;
}

.wd-event-archive__link:focus-visible {
    outline: 3px solid #e6002d;
    outline-offset: 4px;
}

.wd-event-archive .pagination {
    margin-top: 40px;
    text-align: center;
}

@media (max-width: 900px) {
    .wd-event-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
}

@media (max-width: 600px) {
    main.wd-event-archive {
        padding: 160px 16px 48px;
    }

    .wd-event-archive__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.wd-event-video {
    width: 100%;
    max-width: 960px;
    margin: 32px auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
}

.wd-event-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}




