/* Event archive: conceptual opening background; documentary record images retained. */
body[data-events-finish] #main{font-family:"FI Structure","FI NEXT Sans JP",sans-serif}
body[data-events-finish] #main .ia-hero .breadcrumb,
body[data-events-finish] #main .ia-hero .breadcrumb :is(a,span,li),
body[data-events-finish] #main .ia-hero .breadcrumb li::before{color:#dce7f1}
body[data-events-finish] #main .ia-hero-background img{object-position:58% 28%}
body[data-events-finish] #main .ia-hero::before{background:linear-gradient(0deg,#071d3bc7 0%,#071d3b00 32%),linear-gradient(90deg,#08264ff0 0%,#08264fe3 27%,#08264fbf 44%,#08264f40 65%,#08264f12 100%)}
body[data-events-finish] #main .events-copy-unit{display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere}
body[data-events-finish] #main .events-year-nav{margin:26px 0 34px}
body[data-events-finish] #main .events-year-nav>p{font-size:13px;color:#6d5835;margin:0 0 10px;line-height:1.8}
body[data-events-finish] #main .events-year-nav ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-block:1px solid #b8cbdc;background:#f3f7fa}
body[data-events-finish] #main .events-year-nav li{min-width:0;border-left:1px solid #cfdae4}
body[data-events-finish] #main .events-year-nav li:first-child{border-left:0}
body[data-events-finish] #main .events-year-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;min-height:58px;box-sizing:border-box;text-decoration:none;color:#173e65}
body[data-events-finish] #main .events-year-nav a>span:first-child{font-size:19px;font-weight:700}
body[data-events-finish] #main .events-year-nav a>span:last-child{font-size:14px;color:#526b83}
body[data-events-finish] #main .events-year-nav a:is(:hover,:focus-visible){background:#e7eff6}
body[data-events-finish] #main :is(#collection-records,[id^="events-year-"]){scroll-margin-top:0}
body[data-events-finish] #main .ia-record-list>li{--events-media:340px;--events-gap:38px}
body[data-events-finish] #main .ia-record-list>li:has(.events-year-divider){border-top-color:#a88b58}
body[data-events-finish] #main .events-year-divider{display:flex;align-items:baseline;gap:18px;margin:0 0 28px;color:#173e65}
body[data-events-finish] #main .events-year-divider>span:first-child{font-family:Georgia,serif;font-size:34px;line-height:1.2;color:#92713f}
body[data-events-finish] #main .events-year-divider>span:last-child{font-size:14px;color:#5c748b}
body[data-events-finish] #main .ia-record-main figure{position:relative;border-top:2px solid #b49a6c}
body[data-events-finish] #main .ia-record-main figcaption{font-size:13px;line-height:1.85;color:#526b83;padding-top:10px;aspect-ratio:auto}
body[data-events-finish] #main .ia-record-main figure:has(figcaption){aspect-ratio:auto}
body[data-events-finish] #main .ia-record-main figure:has(figcaption)>img{height:auto;aspect-ratio:16/9}
body[data-events-finish] #main .ia-record-copy h3{line-height:1.65;text-wrap:pretty}
body[data-events-finish] #main .ia-record-date{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
body[data-events-finish] #main .ia-record-date span{margin-left:0}
body[data-events-finish] #main .ia-record-source{padding-left:calc(var(--events-media) + var(--events-gap));margin-top:14px!important}
body[data-events-finish] #main .events-related .ia-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body[data-events-finish] #main .events-related .ia-link-row a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;border-top:1px solid #b49a6c;border-bottom:1px solid #cbd8e4;min-width:0}
body[data-events-finish] #main .ia-closing{background:#08264f;color:#fff;border-top:1px solid #a88b58;border-bottom:1px solid #aa9164;padding-block:62px}
body[data-events-finish] #main .ia-closing::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08264ff7 5%,#08264fe8 40%,#08264f80 100%),url('/assets/photos/suoshima-finale.webp') center 58%/cover no-repeat}
body[data-events-finish] #main .ia-closing .eyebrow{color:#e4c995}
body[data-events-finish] #main .ia-closing h2{color:#fff}
body[data-events-finish] #main .ia-closing p:not(.eyebrow){color:#e1ebf4;font-size:16px}
body[data-events-finish] #main .ia-closing .button-link{background:#efd39e;color:#173e65;border-color:#efd39e}
body[data-events-finish] #main .ia-closing .button-link:is(:hover,:focus-visible){background:#fff1d5;color:#173e65}
body[data-events-finish] #main .ia-closing a:focus-visible{outline-color:#fff}
body[data-events-finish] #main .events-arrive{animation:events-finish-enter .38s ease-out both}
@keyframes events-finish-enter{from{opacity:.9;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:900px){body[data-events-finish] #main .ia-record-list>li{--events-media:260px;--events-gap:28px}}
@media(max-width:700px){
 body[data-events-finish] #main .events-year-nav a{display:block;padding:14px 12px;min-height:72px}
 body[data-events-finish] #main .events-year-nav a>span{display:block}
 body[data-events-finish] #main .events-year-nav a>span:first-child{font-size:17px;margin-bottom:5px}
 body[data-events-finish] #main .events-year-nav a>span:last-child{font-size:13px}
 body[data-events-finish] #main .ia-record-source{padding-left:0}
 body[data-events-finish] #main .ia-hero-background img{object-position:76% 52%}
 body[data-events-finish] #main .ia-hero::before{background:linear-gradient(0deg,#071d3bc7 0%,#071d3b00 24%),linear-gradient(180deg,#08264ff5 0%,#08264fe3 28%,#08264fd1 62%,#08264f99 100%)}
 body[data-events-finish] #main .events-related .ia-link-row{grid-template-columns:minmax(0,1fr);gap:0}
 body[data-events-finish] #main .events-related .ia-link-row a{padding-block:19px;border-top:0}
 body[data-events-finish] #main .events-related .ia-link-row a:first-child{border-top:1px solid #b49a6c}
 body[data-events-finish] #main .ia-closing{padding-block:42px}
 body[data-events-finish] #main .ia-closing::before{background-image:linear-gradient(90deg,#08264ff2,#08264fc7),url('/assets/photos/suoshima-finale.webp');background-position:65% center}
}
@media(prefers-reduced-motion:reduce){body[data-events-finish] #main .events-arrive{animation:none}}
@media print{body[data-events-finish] #main .events-arrive{animation:none}}
@media(forced-colors:active){
 body[data-events-finish] #main .ia-hero-background,
 body[data-events-finish] #main .ia-hero::before,
 body[data-events-finish] #main .ia-closing::before{display:none}
 body[data-events-finish] #main :is(.ia-hero,.ia-closing,.events-year-nav ul){background:Canvas;color:CanvasText}
 body[data-events-finish] #main :is(.breadcrumb,.breadcrumb a,.breadcrumb span,.ia-hero h1>span,.ia-closing h2,.ia-closing p,.events-year-divider>span){color:CanvasText}
 body[data-events-finish] #main .ia-closing .button-link{background:ButtonFace;color:ButtonText;border-color:ButtonText}
 body[data-events-finish] #main a:focus-visible{outline-color:Highlight}
}
