.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.breadcrumb{position:relative;z-index:2;color:var(--muted);background:rgba(255,255,255,.9);border-bottom:1px solid var(--line)}.breadcrumb ol{display:flex;gap:8px;width:min(100% - 32px,var(--container));margin:0 auto;padding:12px 0;overflow-x:auto;list-style:none;font-size:12px;white-space:nowrap}.breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--gold)}.breadcrumb a{font-weight:700}.breadcrumb a:hover{color:var(--red)}
.lower-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:linear-gradient(115deg,rgba(8,23,45,.96),rgba(16,40,72,.85)),url("../images/top-overview.webp") center 44%/cover}.lower-hero::after{content:"";position:absolute;right:-80px;bottom:-160px;z-index:-1;width:360px;height:360px;border:34px solid rgba(255,216,106,.18);border-radius:50%}.lower-hero__inner{padding:58px 0 66px}.lower-hero__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#ffd86a;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.lower-hero__eyebrow::before{content:"";width:30px;height:4px;border-radius:9px;background:linear-gradient(90deg,var(--red),#ffd86a)}.lower-hero h1{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(32px,7vw,56px);line-height:1.25}.lower-hero__lead{max-width:760px;margin:14px 0 0;color:rgba(255,255,255,.78)}
.lower-main{padding:48px 0 84px}.lower-layout{display:grid;width:100%;min-width:0;gap:32px;max-width:980px}.page-article,.expanded-section,.news-index__list{min-width:0;padding:clamp(22px,4vw,46px);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-meta{margin:0 0 18px;color:var(--red);font-size:14px;font-weight:900;letter-spacing:.04em;text-align:right}.expanded-section#page-15 .page-meta{display:none}
.cms-content{color:var(--ink);overflow-wrap:anywhere}.cms-content>*:first-child{margin-top:0}.cms-content>*:last-child{margin-bottom:0}.cms-content a{color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cms-content a[target]::after{content:"\f35d";display:inline-block;margin-left:.35em;font-family:"Font Awesome 6 Free";font-size:.8em;font-weight:900;text-decoration:none}.cms-content a[href*="youtube"]::before{content:"\f167";font-family:"Font Awesome 6 Brands"}.cms-content a[href$=".pdf"]::before{content:"\f1c1"}.cms-content a[href$=".doc"]::before,.cms-content a[href$=".docx"]::before{content:"\f1c2"}.cms-content a[href$=".xls"]::before,.cms-content a[href$=".xlsx"]::before{content:"\f1c3"}.cms-content a[href$=".pdf"]::before,.cms-content a[href$=".doc"]::before,.cms-content a[href$=".docx"]::before,.cms-content a[href$=".xls"]::before,.cms-content a[href$=".xlsx"]::before{display:inline-block;margin-right:.4em;font-family:"Font Awesome 6 Free";font-size:1.12em;font-weight:900;text-decoration:none}.cms-content .strongText{color:var(--red);font-size:1.14em;font-weight:800}.cms-content strong{color:var(--navy);font-size:1.3em;font-weight:900}.cms-content .strongTextRed{color:#c71927;font-size:1.14em;font-weight:800}.cms-content .strongBox{margin:22px 0;padding:20px 22px;background:var(--cream);border:1px solid #ead8bd;border-left:5px solid var(--gold);border-radius:var(--radius-sm)}.cms-content .strongBox ul,.cms-content .strongBox ol{margin:0;padding:0;list-style:none;font-size:1.08em;font-weight:700}.cms-content .strongBox li{position:relative;padding-left:1.5em}.cms-content .strongBox li+li{margin-top:.55em}.cms-content .strongBox li::before{content:"\f0a4";position:absolute;left:0;color:var(--red);font-family:"Font Awesome 6 Free";font-weight:900}.cms-content .phoneNumber,.cms-content .faxNumber{display:inline-flex;align-items:center;gap:.4em;font-weight:900}.cms-content .phoneNumber{color:var(--red);font-size:1.55em}.cms-content .faxNumber{color:var(--navy);font-size:1.2em}.cms-content .phoneNumber::before{content:"\f095"}.cms-content .faxNumber::before{content:"\f1ac"}.cms-content .phoneNumber::before,.cms-content .faxNumber::before{font-family:"Font Awesome 6 Free";font-weight:900}.cms-content table{width:100%;border-collapse:collapse;background:var(--white)}.cms-content th,.cms-content td{padding:12px 14px;border:1px solid #d9d3c9;text-align:left;vertical-align:top}.cms-content th{color:var(--white);background:var(--navy);font-weight:800}.cms-content tr:nth-child(even) td{background:#fffaf1}
.table-overflow{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-overflow__hint{position:sticky;left:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;margin:8px 0;padding:7px 12px;color:var(--white);background:rgba(8,23,45,.88);border-radius:99px;font-size:12px;font-weight:800;pointer-events:none}.table-overflow.is-interacted .table-overflow__hint{display:none}
.page-gallery{position:relative;width:100%;min-width:0;max-width:100%;margin:0 0 28px}.page-gallery__viewport{contain:inline-size;width:100%;min-width:0;max-width:100%;overflow:hidden;border-radius:var(--radius-md);background:#f1ede5}.page-gallery__track{display:flex;min-width:0;align-items:center;gap:14px;transition:transform .45s ease}.page-gallery__slide{flex:0 0 var(--slide-width,86%);margin:0}.page-gallery__slide>div{position:relative;width:100%;aspect-ratio:var(--slide-ratio,16/9);background:#f1ede5}.page-gallery__slide img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.page-gallery__slide figcaption{padding:9px 10px;color:var(--muted);background:var(--white);font-size:13px;text-align:center}.page-gallery.is-single .page-gallery__track{display:block}.page-gallery.is-single .page-gallery__slide{width:var(--slide-width,100%);margin-inline:auto}.page-gallery__button{position:absolute;top:calc(50% - 22px);z-index:3;display:grid;width:44px;height:44px;place-items:center;color:var(--white);background:rgba(16,40,72,.86);border:0;border-radius:50%;box-shadow:var(--shadow-sm)}.page-gallery__button.is-prev{left:10px}.page-gallery__button.is-next{right:10px}.page-gallery__indicators{display:flex;justify-content:center;gap:9px;margin-top:14px}.page-gallery__indicators button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#cfc6b8}.page-gallery__indicators button.is-current{background:var(--red);transform:scale(1.25)}
.page-gallery__toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-width:220px;margin:18px auto 0;padding:13px 22px;color:var(--white);background:var(--navy);border:0;border-radius:99px;font-size:15px;font-weight:800;box-shadow:var(--shadow-sm);transition:background .2s ease,transform .2s ease}.page-gallery__toggle:hover{background:var(--red);transform:translateY(-2px)}.page-gallery.is-expanded .page-gallery__viewport{contain:none;overflow:visible;background:transparent;border-radius:0}.page-gallery.is-expanded .page-gallery__track{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,42px);transform:none!important;transition:none}.page-gallery.is-expanded .page-gallery__slide{width:100%!important;margin:0}.page-gallery.is-expanded .page-gallery__slide[data-carousel-clone]{display:none}.page-gallery.is-expanded .page-gallery__slide>div{position:relative;display:flex;height:var(--expanded-gallery-image-max-height);align-items:center;justify-content:center;overflow:hidden;background:#f1ede5;border-radius:var(--radius-sm)}.page-gallery.is-expanded .page-gallery__slide img{position:static;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.page-gallery.is-expanded .page-gallery__slide figcaption{padding:12px 10px;font-size:14px}.page-gallery.is-expanded .page-gallery__button,.page-gallery.is-expanded .page-gallery__indicators{display:none}
.attachment-grid,.related-link-grid{display:grid;gap:12px;margin-top:24px}.attachment-card,.related-link-grid>a{display:flex;align-items:center;gap:14px;padding:17px 18px;color:var(--navy);background:var(--cream);border:1px solid #ead8bd;border-radius:var(--radius-sm);font-weight:700}.attachment-card>i,.related-link-grid>a>i{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:var(--white);background:var(--red);border-radius:50%;font-size:18px}.attachment-card span,.related-link-grid span{min-width:0}.attachment-card strong,.related-link-grid strong{display:block;overflow-wrap:anywhere}.related-link-grid strong{font-size:1.08em}.attachment-card small,.related-link-grid small{display:block;color:var(--muted);font-weight:500}.attachment-card.is-excel>i{background:#16734b}.attachment-card.is-word>i{background:#2868a9}.attachment-card:hover,.related-link-grid>a:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.child-pages ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.child-pages a,.child-pages .is-unlinked{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:17px;font-weight:800;box-shadow:var(--shadow-sm)}.child-pages a i{color:var(--red)}.child-pages a:hover{color:var(--red);border-color:#e5a4aa}.child-pages .is-unlinked{color:var(--muted);box-shadow:none}
.lower-layout--expanded{max-width:1040px}.expanded-pages{display:grid;gap:28px}.expanded-section>header{margin:calc(clamp(22px,4vw,46px) * -1) calc(clamp(22px,4vw,46px) * -1) 28px;padding:22px clamp(22px,4vw,46px);color:var(--white);background:linear-gradient(105deg,var(--red-deep),var(--red));border-radius:var(--radius-md) var(--radius-md) 0 0}.expanded-section>header h2,.expanded-section>header h3,.expanded-section>header h4,.expanded-section>header h5,.expanded-section>header h6{margin:0;font-family:"Noto Serif JP",serif;line-height:1.35}.expanded-section--level-3,.expanded-section--level-4,.expanded-section--level-5{margin-top:24px;padding:24px;background:var(--cream);box-shadow:none}.expanded-section--level-3>header,.expanded-section--level-4>header,.expanded-section--level-5>header{margin:-24px -24px 22px;padding:16px 22px;background:var(--navy)}.expanded-section--level-6{margin:24px 0 0 28px;padding:20px;border-left:5px solid var(--gold);box-shadow:none}.expanded-section--level-6>header{margin:-20px -20px 18px;padding:14px 18px;background:#5d4930}
.news-index__list{display:grid;padding:0;overflow:hidden}.news-index__item+ .news-index__item{border-top:1px solid var(--line)}.news-index__item>a,.news-index__item>.is-unlinked{display:grid;grid-template-columns:120px 100px 1fr auto;align-items:center;gap:16px;padding:22px 26px}.news-index__item>a:hover{background:var(--cream)}.news-index__item time{color:var(--red);font-size:13px;font-weight:900}.news-index__label{padding:4px 8px;color:var(--white);background:var(--blue);border-radius:99px;font-size:11px;font-weight:800;text-align:center}.news-index__item strong{min-width:0}.news-index__item small{grid-column:3;color:var(--muted)}.news-index__arrow{color:var(--red)}.news-index__empty{margin:0;padding:30px;text-align:center}
@media (min-width:720px){.breadcrumb ol{width:min(100% - 48px,var(--container))}.lower-hero__inner{padding:74px 0 82px}.lower-main{padding:68px 0 110px}.child-pages ul{grid-template-columns:repeat(2,minmax(0,1fr))}.page-gallery.is-expanded .page-gallery__track{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media (max-width:719px){.responsiveCardTable,.responsiveCardTable thead,.responsiveCardTable tbody,.responsiveCardTable tfoot,.responsiveCardTable tr{display:block;width:100%}.responsiveCardTable tr{margin-bottom:16px;overflow:hidden;border:1px solid #d9d3c9;border-radius:12px}.responsiveCardTable th,.responsiveCardTable td{display:block;width:100%;border:0}.responsiveCardTable th{text-align:center}.responsiveCardTable td{white-space:normal}.news-index__item>a,.news-index__item>.is-unlinked{grid-template-columns:1fr auto;gap:8px 12px;padding:18px}.news-index__item strong{grid-column:1/-1}.news-index__item small{grid-column:1}.news-index__arrow{grid-column:2;grid-row:1/3}.expanded-section--level-6{margin-left:12px}}
@media (prefers-reduced-motion:reduce){.page-gallery__track,.page-gallery__toggle,.attachment-card,.related-link-grid>a{transition:none!important}}

.fixture-participants{position:relative;margin:clamp(18px,3vw,32px) 0 28px;padding:clamp(24px,4vw,42px);overflow:hidden;color:var(--white);background:linear-gradient(135deg,#08172d 0,#15365c 58%,#741522 100%);border-radius:var(--radius-md);box-shadow:0 8px 18px rgba(8,23,45,.18)}
.fixture-participants::before{content:"";position:absolute;top:-100px;right:-70px;width:290px;height:290px;border:36px solid rgba(255,216,106,.14);border-radius:50%;pointer-events:none}
.fixture-participants__heading{position:relative;z-index:1;max-width:720px;margin:0 0 28px}.fixture-participants__heading>p:first-child{margin:0 0 8px;color:#ffd86a;font-size:12px;font-weight:900;letter-spacing:.16em}.fixture-participants__heading h3{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(27px,4vw,40px);line-height:1.35}.fixture-participants__heading h3 span{color:#ffd86a}.fixture-participants__heading>p:last-child{margin:10px 0 0;color:rgba(255,255,255,.78)}
.fixture-participants__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.fixture-participants__grid li{min-width:0}.fixture-participants__grid a{position:relative;display:flex;height:100%;min-width:0;flex-direction:column;padding:12px;color:var(--navy);background:rgba(255,255,255,.97);border:1px solid rgba(255,216,106,.3);border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.fixture-participants__grid a:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.26)}.fixture-participants__number{position:absolute;top:20px;left:20px;z-index:2;display:grid;width:42px;height:42px;place-items:center;color:var(--white);background:var(--red);border:3px solid var(--white);border-radius:50%;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.24)}.fixture-participants__image{display:block;width:90%;margin:8px auto;aspect-ratio:1;overflow:hidden;background:#f5f0e6;border:7px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(8,23,45,.08)}.fixture-participants__image img{display:block;width:100%;height:100%;object-fit:contain;filter:contrast(1.04) saturate(.94);transform:scale(1.08)}.fixture-participants__grid strong{display:block;margin:6px 4px 6px;font-size:clamp(16px,2vw,19px);line-height:1.45}.fixture-participants__more{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto 4px 2px;padding-top:7px;color:var(--red);border-top:1px solid var(--line);font-size:12px;font-weight:900}.fixture-participants__more i{transition:transform .2s ease}.fixture-participants__grid a:hover .fixture-participants__more i{transform:translateX(4px)}
@media (max-width:860px){.fixture-participants__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fixture-participants{margin-inline:-8px;padding:24px 16px}.fixture-participants__grid{grid-template-columns:1fr}.fixture-participants__grid a{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px}.fixture-participants__image{grid-row:1/3}.fixture-participants__grid strong{align-self:end;margin:6px 0 5px}.fixture-participants__more{align-self:start;margin:0;padding-top:7px}.fixture-participants__number{top:18px;left:18px}}
@media (prefers-reduced-motion:reduce){.fixture-participants__grid a,.fixture-participants__more i{transition:none!important}}

/* 2026 design renewal: lower pages */
.lower-page { background:linear-gradient(180deg,#f7fbff 0,#fff 520px); }
.lower-page .breadcrumb { margin-top:var(--header-height); color:rgba(255,255,255,.68); background:var(--navy); border:0; }
.lower-page .breadcrumb a:hover { color:var(--gold); }
.lower-hero { min-height:360px; display:grid; align-items:center; background:linear-gradient(90deg,rgba(4,17,38,.97),rgba(7,26,61,.76)),url("../images/top-overview.webp") 56% 45%/cover; }
.lower-hero::before { content:""; position:absolute; top:0; bottom:0; left:clamp(18px,8vw,120px); width:1px; background:rgba(255,255,255,.18); }
.lower-hero::after { right:-120px; bottom:-210px; width:480px; height:480px; border:1px solid rgba(243,187,61,.34); }
.lower-hero__inner { position:relative; padding:84px 0 92px; }
.lower-hero__eyebrow { color:var(--gold); letter-spacing:.24em; }
.lower-hero__eyebrow::before { width:48px; height:3px; background:var(--red); }
.lower-hero h1 { max-width:900px; font-family:"Noto Sans JP",sans-serif; font-size:clamp(38px,6vw,72px); font-weight:900; letter-spacing:-.035em; }
.lower-hero__lead { max-width:680px; font-size:17px; }
.lower-main { padding:clamp(58px,8vw,110px) 0 130px; }
.lower-layout { max-width:1040px; }
.page-article,.expanded-section,.news-index__list { border:0; border-radius:var(--radius-md); box-shadow:var(--shadow-md); }
.news-index__list { border-top:6px solid var(--red); }
.cms-content h2,.cms-content h3,.cms-content h4,.cms-content h5 { color:var(--navy); font-weight:900; letter-spacing:-.02em; }
.cms-content h2 { position:relative; margin-top:2em; padding:0 0 .55em 22px; border-bottom:2px solid var(--navy); font-size:clamp(30px,4.5vw,42px); }
.cms-content h2::before { content:""; position:absolute; top:.15em; bottom:.65em; left:0; width:7px; background:var(--red); }
.cms-content h3 { position:relative; margin-top:2.3em; padding:.15em 0 .6em 24px; background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; font-size:clamp(21px,3vw,28px); }
.cms-content h3::before { content:""; position:absolute; top:50%; left:1px; width:14px; height:14px; background:var(--gold); border-radius:50%; transform:translateY(-50%); }
.cms-content h4 { margin-top:1.65em; padding:.2em 0 .2em 16px; background:transparent; border:0; border-left:4px solid var(--red); border-radius:0; box-shadow:none; font-size:clamp(19px,2.6vw,24px); }
.cms-content h5 { position:relative; margin-top:1.5em; padding:.15em 0 .45em 34px; background:transparent; border:0; border-radius:0; box-shadow:none; font-size:clamp(17px,2.2vw,21px); }
.cms-content h5::before { content:""; position:absolute; top:50%; left:0; width:22px; height:3px; background:var(--gold); transform:translateY(-50%); }
.cms-content .strongBox { background:#eef7ff; border-color:#d6e8ff; border-left-color:var(--blue); }
.cms-content table { overflow:hidden; border-radius:var(--radius-sm); }
.cms-content th { background:var(--navy); }
.cms-content tr:nth-child(even) td { background:#f5f9ff; }
.attachment-card,.related-link-grid>a { background:#f5f9ff; border-color:#dce8f6; transition:transform .16s ease; }
.attachment-card:hover,.related-link-grid>a:hover { transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.child-pages a,.child-pages .is-unlinked { min-height:78px; padding:20px 24px; border:0; border-left:5px solid var(--red); box-shadow:var(--shadow-sm); transition:transform .16s ease; }
.child-pages a:hover { color:var(--red); transform:translateY(-2px); }
.expanded-section>header { background:var(--navy); }
.expanded-section--level-2>header h2 { font-size:clamp(30px,4.5vw,42px); }
.expanded-section--level-3 { margin-top:44px; padding:0; overflow:visible; background:transparent; border:0; border-radius:0; box-shadow:none; }
.expanded-section--level-3>header { position:relative; margin:0 0 22px; padding:.15em 0 .65em 24px; color:var(--navy); background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.expanded-section--level-3>header::before { content:""; position:absolute; top:50%; left:1px; width:14px; height:14px; background:var(--gold); border-radius:50%; transform:translateY(-50%); }
.expanded-section--level-3>header h3 { font-family:"Noto Sans JP",sans-serif; font-size:clamp(21px,3vw,28px); letter-spacing:-.02em; }
.expanded-section--level-4,.expanded-section--level-5 { padding:0; overflow:visible; background:transparent; border:0; border-radius:0; box-shadow:none; }
.expanded-section--level-4 { margin-top:28px; }
.expanded-section--level-4>header { margin:0 0 18px; padding:.2em 0 .2em 16px; color:var(--navy); background:transparent; border:0; border-left:4px solid var(--red); border-radius:0; }
.expanded-section--level-4>header h4 { font-family:"Noto Sans JP",sans-serif; font-size:clamp(19px,2.6vw,24px); letter-spacing:-.02em; }
.expanded-section--level-5 { margin-top:24px; }
.expanded-section--level-5>header { position:relative; margin:0 0 16px; padding:.15em 0 .45em 34px; color:var(--navy); background:transparent; border:0; border-radius:0; }
.expanded-section--level-5>header::before { content:""; position:absolute; top:50%; left:0; width:22px; height:3px; background:var(--gold); transform:translateY(-50%); }
.expanded-section--level-5>header h5 { font-family:"Noto Sans JP",sans-serif; font-size:clamp(17px,2.2vw,21px); letter-spacing:-.02em; }
.news-index__item>a:hover { background:#f5f9ff; }
.news-index__label { background:var(--red); }

@media (max-width:719px) {
  .lower-hero { min-height:280px; }
  .lower-hero__inner { padding:62px 0 68px; }
  .page-article,.expanded-section { padding:24px 20px; }
}

.cms-content .cms-video { position:relative; width:100%; max-width:570px; margin:28px auto; overflow:hidden; background:#000; border-radius:var(--radius-sm); aspect-ratio:16/9; }
.cms-content .cms-video iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

/* Align lower pages with the current top-page visual system */
.lower-page .breadcrumb {
  position:absolute;
  top:var(--header-height);
  right:0;
  left:8px;
  z-index:5;
  margin-top:0;
  color:rgba(255,255,255,.7);
  background:transparent;
  border:0;
}
.lower-page .breadcrumb ol { padding-top:16px; padding-bottom:16px; border-top:1px solid rgba(255,255,255,.12); }
.lower-page .breadcrumb li+li::before { color:var(--red); }
.lower-page .breadcrumb a:hover { color:var(--gold); }
.lower-hero {
  min-height:520px;
  padding-top:calc(var(--header-height) + 48px);
  background:
    linear-gradient(90deg,rgba(4,17,38,.98) 0%,rgba(4,17,38,.88) 42%,rgba(7,26,61,.58) 100%),
    repeating-radial-gradient(circle at 0 100%,transparent 0 38px,rgba(255,255,255,.12) 39px 41px,transparent 42px 76px),
    url("../images/top-overview.webp") 56% 45%/cover;
}
.lower-hero::before {
  top:calc(var(--header-height) + 48px);
  left:clamp(24px,8vw,128px);
  background:linear-gradient(180deg,var(--red),rgba(255,255,255,.16));
}
.lower-hero::after { border-color:rgba(243,187,61,.28); box-shadow:0 0 0 70px rgba(243,187,61,.035); }
.lower-hero__inner { padding:86px 0 102px; }
.lower-hero__eyebrow { margin-bottom:16px; font-size:13px; }
.lower-hero h1 { max-width:960px; text-wrap:balance; }
.lower-main {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f4f8fd 0,#fff 480px);
}
.lower-main::before {
  content:"DŌ";
  position:absolute;
  top:20px;
  right:-.04em;
  color:rgba(7,26,61,.035);
  font-size:clamp(120px,24vw,360px);
  font-weight:900;
  line-height:.8;
  letter-spacing:-.1em;
  pointer-events:none;
}
.lower-layout { position:relative; z-index:1; }
.page-article + .child-pages { position:relative; z-index:2; }
.page-article,.expanded-section,.news-index__list {
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.97);
}
.page-article::before,.news-index__list::before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:5px;
  background:linear-gradient(90deg,var(--red) 0 72%,var(--gold) 72%);
}
.expanded-section>header { position:relative; z-index:1; }
.expanded-section { scroll-margin-top:0; }

@media (max-width:719px) {
  .lower-page .breadcrumb { top:var(--header-height); }
  .lower-page .breadcrumb ol { width:min(100% - 32px,var(--container)); padding-block:12px; }
  .lower-hero { min-height:410px; padding-top:calc(var(--header-height) + 38px); background-position:58% 45%; }
  .lower-hero::before { top:calc(var(--header-height) + 38px); left:24px; }
  .lower-hero__inner { padding:64px 0 76px; }
  .lower-hero__eyebrow { font-size:11px; letter-spacing:.18em; }
  .lower-hero h1 { font-size:clamp(34px,11vw,50px); line-height:1.18; }
  .lower-main { padding-top:54px; }
  .lower-main::before { top:28px; font-size:128px; }
}

/* Member landing page */
.member-landing-page .lower-main { background:linear-gradient(180deg,#eef3fa 0,#fff 520px); }
.member-landing-page .lower-layout { width:min(100% - 40px,1240px); }
.member-landing-page .page-article { margin-bottom:clamp(36px,5vw,64px); }
.member-directory { padding-bottom:clamp(40px,7vw,96px); }
.member-directory__intro { max-width:780px; margin:0 auto clamp(48px,7vw,88px); text-align:center; }
.member-directory__kicker { margin:0 0 12px; color:var(--red); font-size:12px; font-weight:800; letter-spacing:.22em; }
.member-directory__intro h2 { margin:0; color:var(--navy); font-family:"Noto Serif JP",serif; font-size:clamp(28px,4vw,46px); line-height:1.35; }
.member-directory__intro h2::after { content:""; display:block; width:72px; height:3px; margin:22px auto; background:linear-gradient(90deg,var(--red) 0 68%,var(--gold) 68%); }
.member-directory__intro>p:last-child { margin:0; color:#536174; font-size:clamp(14px,1.5vw,17px); line-height:2; }
.member-group+.member-group { margin-top:clamp(72px,9vw,120px); }
.member-group__heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; padding-bottom:18px; border-bottom:1px solid rgba(7,26,61,.16); }
.member-group__heading p { order:2; margin:0; color:#778294; font-size:11px; font-weight:800; letter-spacing:.18em; }
.member-group__heading p span { display:inline-grid; place-items:center; width:32px; height:32px; margin-right:9px; color:#fff; background:var(--red); border-radius:50%; letter-spacing:0; }
.member-group__heading h2 { margin:0; color:var(--navy); font-family:"Noto Serif JP",serif; font-size:clamp(28px,3vw,40px); }
.member-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2vw,26px); margin:0; padding:0; list-style:none; }
.member-grid--organizations { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:920px; margin-inline:auto; }
.member-card { min-width:0; }
.member-card>a,.member-card__inner { position:relative; display:flex; height:100%; min-height:100%; flex-direction:column; overflow:hidden; color:var(--navy); background:#fff; border:1px solid rgba(7,26,61,.1); border-radius:3px; box-shadow:0 12px 32px rgba(7,26,61,.09); text-decoration:none; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.member-card>a:hover { transform:translateY(-6px); border-color:rgba(185,24,39,.34); box-shadow:0 20px 44px rgba(7,26,61,.16); }
.member-card__number { position:absolute; top:12px; left:12px; z-index:2; display:grid; width:42px; height:42px; place-items:center; color:#fff; background:rgba(7,26,61,.92); border:1px solid rgba(255,255,255,.35); border-radius:50%; font-size:12px; font-weight:800; letter-spacing:.08em; box-shadow:0 5px 18px rgba(7,26,61,.24); }
.member-card__image { position:relative; display:grid; min-height:220px; aspect-ratio:4/5; place-items:center; overflow:hidden; background:linear-gradient(145deg,#f8f5ee,#e9edf3); }
.member-card__image::after { content:""; position:absolute; inset:14px; border:1px solid rgba(185,24,39,.13); pointer-events:none; }
.member-card__image img { position:relative; z-index:1; width:100%; height:100%; padding:22px; object-fit:contain; transition:transform .35s ease; }
.member-card>a:hover .member-card__image img { transform:scale(1.035); }
.member-card__placeholder { display:grid; width:84px; height:84px; place-items:center; color:rgba(7,26,61,.32); border:1px solid rgba(7,26,61,.15); border-radius:50%; font-size:32px; }
.member-card__body { display:flex; min-height:108px; flex:1; flex-direction:column; justify-content:space-between; gap:16px; padding:20px; border-top:3px solid var(--red); }
.member-card__body strong { font-family:"Noto Serif JP",serif; font-size:clamp(16px,1.4vw,20px); line-height:1.55; }
.member-card__body>span { align-self:flex-end; color:var(--red); font-size:14px; font-weight:800; letter-spacing:.08em; }
.member-card__body i { margin-left:6px; transition:transform .2s ease; }
.member-card>a:hover .member-card__body i { transform:translateX(4px); }

@media (max-width:999px) {
  .member-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:719px) {
  .member-landing-page .lower-layout { width:min(100% - 28px,1240px); }
  .member-directory__intro { margin-bottom:48px; }
  .member-group+.member-group { margin-top:72px; }
  .member-group__heading { align-items:start; flex-direction:column; gap:12px; margin-bottom:20px; }
  .member-group__heading p { order:0; }
  .member-grid,.member-grid--organizations { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .member-grid--organizations .member-card:last-child { grid-column:1/-1; width:calc(50% - 6px); justify-self:center; }
  .member-card__number { top:8px; left:8px; width:34px; height:34px; font-size:10px; }
  .member-card__image { min-height:0; }
  .member-card__image::after { inset:8px; }
  .member-card__image img { padding:12px; }
  .member-card__body { min-height:94px; gap:12px; padding:14px 12px; }
  .member-card__body strong { font-size:14px; line-height:1.5; }
  .member-card__body>span { font-size:12px; }
}
