﻿:root{color-scheme:light;--ink:#142033;--muted:#526170;--line:#d9e5ee;--sky:#eef8ff;--blue:#1267b3;--deep:#074777;--accent:#f3b33d;--green:#2f8b6b;--white:#fff;--soft:#f7fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#f2fbff 0%,#fff 42%,#f7fbff 100%);line-height:1.75}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:14px clamp(16px,4vw,44px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;min-width:230px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--blue),#6cc6e8);font-weight:900}.brand strong{display:block;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:12px}.site-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.site-nav a{padding:8px 10px;border-radius:8px;color:var(--muted);font-size:14px;text-decoration:none}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--deep);background:#e8f4ff}main{width:min(1120px,calc(100% - 32px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(22px,5vw,56px);align-items:center;padding:clamp(38px,7vw,76px) 0 26px}.eyebrow{margin:0 0 10px;color:var(--blue);font-weight:800;font-size:13px;letter-spacing:0}h1{margin:0;font-size:clamp(30px,5vw,54px);line-height:1.18;letter-spacing:0}.lead{margin:18px 0 0;color:var(--muted);font-size:18px}.operator{display:inline-block;margin:22px 0 0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--deep);font-weight:800}.hero-visual{margin:0}.hero-visual img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.notice,.content-section,.band,.blue-bridge,.live-card,.contact-panel{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.notice{background:#fff8e8;border-color:#efd49a}.notice strong{display:block;color:#7a4b00;margin-bottom:6px}.content-section h2,.band h2,.blue-bridge h2,.live-card h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.3}.content-section p,.band p,.notice p{margin:0;color:var(--muted)}.section-head{margin-bottom:16px}.section-head p{margin:0;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eaf5ff;color:var(--deep);font-size:13px}td span{display:block;color:var(--muted);font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.info-card{display:block;min-height:142px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.info-card strong{display:block;color:var(--deep);font-size:18px;margin-bottom:8px}.info-card span{display:block;color:var(--muted)}.info-card:hover{border-color:#9dcaed;box-shadow:0 12px 34px rgba(20,72,112,.11)}.checklist ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:14px 0 0;padding:0}.checklist li{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fcff}.checklist li:before{content:"OK";margin-right:8px;color:var(--green);font-weight:900}.belongings div{display:flex;flex-wrap:wrap;gap:10px}.belongings span{padding:9px 12px;border-radius:8px;background:#eaf5ff;color:var(--deep);font-weight:700}.faq{margin:24px 0}.faq details{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:10px;padding:14px 16px}.faq summary{cursor:pointer;font-weight:800;color:var(--deep)}.faq p{margin:10px 0 0;color:var(--muted)}.official-links div{display:flex;flex-wrap:wrap;gap:10px}.official-links a,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:8px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800}.official-links a:hover,.button:hover{background:var(--deep)}.blue-bridge,.live-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#eaf7ff,#fff)}.contact-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-panel label{display:grid;gap:6px;color:var(--deep);font-weight:800}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}.contact-panel textarea,.contact-panel .consent,.contact-panel button,.contact-panel .hp{grid-column:1/-1}.contact-panel .hp{position:absolute;left:-9999px}.contact-panel button{min-height:48px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-weight:900;cursor:pointer}.form-note{color:var(--muted);font-size:14px}.site-footer{margin-top:44px;padding:28px clamp(16px,4vw,44px);background:#10243a;color:#fff}.site-footer p{margin:0 0 10px;font-weight:900}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px}.site-footer a{color:#d9ecff;text-decoration:none}@media (max-width:860px){.site-header{align-items:flex-start;flex-direction:column}.brand{min-width:0}.site-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px}.hero{grid-template-columns:1fr;padding-top:30px}.card-grid{grid-template-columns:1fr 1fr}.checklist ul{grid-template-columns:1fr 1fr}.blue-bridge,.live-card{align-items:flex-start;flex-direction:column}.contact-panel form{grid-template-columns:1fr}}@media (max-width:520px){main{width:min(100% - 24px,1120px)}.site-header{padding:12px}.site-nav a{font-size:13px;white-space:nowrap}.card-grid,.checklist ul{grid-template-columns:1fr}.notice,.content-section,.band,.blue-bridge,.live-card,.contact-panel{padding:18px}.lead{font-size:16px}h1{font-size:30px}}

/* hofu detail 20260525 */
.hofu-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(22px,5vw,56px);align-items:center;padding:clamp(36px,7vw,74px) 0 24px}
.hofu-hero .lead{font-size:clamp(17px,2vw,20px)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.button.secondary{background:#e7f3ff;color:#074777}
.button.secondary:hover{background:#d6ebff;color:#074777}
.hofu-visual img,.map-panel img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--line);background:#fff}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.quick-grid div,.fact-grid div,.transport-grid div,.check-card,.map-panel,.route-step,.detail-note{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.quick-grid span,.fact-grid strong,.transport-grid strong,.route-step strong{display:block;color:#526170;font-size:13px}
.quick-grid strong,.fact-grid span,.transport-grid span,.route-step span{display:block;color:#074777;font-weight:900}
.mini-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mini-card-grid span{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fcff;font-weight:800}
.fact-grid,.transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.transport-grid p,.detail-note p{margin:8px 0 0;color:#526170}
.detail-table th{white-space:nowrap}
.route-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.route-step{min-height:118px}
.tag-ok{display:inline-block;padding:4px 8px;border-radius:999px;background:#dff8eb;color:#176a46;font-weight:900;font-size:12px}
.tag-watch{display:inline-block;padding:4px 8px;border-radius:999px;background:#fff1d2;color:#775000;font-weight:900;font-size:12px}
.tag-stop{display:inline-block;padding:4px 8px;border-radius:999px;background:#ffe5e5;color:#8a1c1c;font-weight:900;font-size:12px}
.official-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.official-summary .info-card{min-height:132px}
.source-note{color:#526170;font-size:14px;margin:18px 0 34px}
@media (max-width:900px){.hofu-hero{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card-grid,.fact-grid,.transport-grid,.route-flow,.official-summary{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.quick-grid,.mini-card-grid,.fact-grid,.transport-grid,.route-flow,.official-summary{grid-template-columns:1fr}.cta-row .button{width:100%}.detail-table th{white-space:normal}}
/* /hofu detail 20260525 */

/* official airshow list 20260525 */
.official-airshow-table td span{display:block;color:#526170;font-size:13px;margin-top:2px}
.status-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#e7f3ff;color:#074777;font-size:12px;font-weight:900}
.status-chip.blue{background:#dff8eb;color:#176a46}
.status-chip.watch{background:#fff1d2;color:#775000}
.source-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.source-card strong{display:block;color:#074777;margin-bottom:6px}
/* /official airshow list 20260525 */

/* base event list 20260525 */
.base-event-table td span{display:block;color:#526170;font-size:13px;margin-top:2px}
.event-type-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef7ff;color:#074777;font-size:12px;font-weight:900}
.event-type-chip.gsdf{background:#e9f8e9;color:#236c32}
.event-type-chip.msdf{background:#e6f1ff;color:#0f4f8f}
.event-type-chip.asdf{background:#e9f4ff;color:#074777}
.site-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.site-scope-grid div{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.site-scope-grid strong{display:block;color:#074777;margin-bottom:6px}
@media (max-width:720px){.site-scope-grid{grid-template-columns:1fr}}
/* /base event list 20260525 */

/* mutual-related-site-links-20260525 start */

.related-site-panel{margin:28px auto;padding:22px;border:1px solid rgba(31,111,155,.18);border-radius:16px;background:linear-gradient(135deg,rgba(236,248,255,.96),rgba(255,255,255,.98));box-shadow:0 14px 34px rgba(24,82,120,.08)}
.related-site-panel h2{margin:4px 0 10px;color:#173c55}
.related-site-panel p{max-width:820px}
.related-site-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.related-site-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:999px;background:#1f6f9b;color:#fff;text-decoration:none;font-weight:800}
.related-site-actions a:nth-child(n+2){background:#fff;color:#1f6f9b;border:1px solid rgba(31,111,155,.24)}
.related-site-footer-link{font-weight:800}
@media (max-width:560px){.related-site-panel{padding:18px;border-radius:12px}.related-site-actions a{width:100%;border-radius:12px}}

/* mutual-related-site-links-20260525 end */

/* three-site-blueimpulse-live-20260525 start */

.three-site-panel{margin:32px 0;padding:22px;border:1px solid var(--line,#d9e2ec);border-radius:8px;background:linear-gradient(135deg,#f7fbff,#fff)}
.three-site-panel .eyebrow{margin:0 0 4px;color:var(--accent-dark,#115e59);font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.three-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.three-site-grid article{padding:16px;border:1px solid var(--line,#d9e2ec);border-radius:8px;background:#fff}
.three-site-grid strong,.three-site-grid span{display:block}
.three-site-grid span{color:var(--muted,#667085);font-size:.92rem}
.live-event-grid .status-label{display:inline-block;margin-top:8px;padding:4px 9px;border-radius:999px;background:#ecfdf5;color:#115e59;font-weight:800;font-size:.82rem}
@media (max-width:760px){.three-site-grid{grid-template-columns:1fr}.three-site-panel{padding:18px}}

/* three-site-blueimpulse-live-20260525 end */


/* nearest-airshow-top-20260525 start */
.nearest-airshow-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:clamp(18px,4vw,44px);align-items:stretch;margin:24px 0 18px;padding:clamp(22px,4vw,40px);border:1px solid #c8deee;border-radius:8px;background:linear-gradient(135deg,#eaf7ff 0%,#fff 56%,#f5fbff 100%);box-shadow:0 18px 46px rgba(18,103,179,.1)}
.nearest-airshow-hero h1{font-size:clamp(30px,4.5vw,52px)}
.nearest-main{display:flex;flex-direction:column;justify-content:center}
.nearest-badges,.nearest-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.nearest-badges span{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #d7e6f2;color:#074777;font-weight:900}
.nearest-visual-card{margin:0;display:grid;align-content:start;gap:10px}
.nearest-visual-card img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}
.nearest-visual-card p{margin:0;color:var(--muted);font-size:14px}
.nearest-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.nearest-fact-grid article{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:150px}
.nearest-fact-grid span,.nearest-schedule-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800}
.nearest-fact-grid strong,.nearest-schedule-grid strong{display:block;color:var(--deep);line-height:1.45}
.nearest-fact-grid p{margin:8px 0 0;color:var(--muted);font-size:14px}
.nearest-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
.nearest-flow div,.nearest-schedule-pickup{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}
.nearest-flow strong{display:block;color:var(--deep);font-size:18px}
.nearest-flow p{margin:6px 0 0;color:var(--muted)}
.nearest-schedule-pickup{margin:24px 0;background:linear-gradient(135deg,#eef8ff,#fff)}
.nearest-schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.nearest-schedule-grid div{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}
@media (max-width:900px){.nearest-airshow-hero{grid-template-columns:1fr}.nearest-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nearest-flow,.nearest-schedule-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.nearest-airshow-hero{margin-top:14px;padding:18px}.nearest-airshow-hero h1{font-size:30px}.nearest-actions .button{width:100%}.nearest-fact-grid,.nearest-flow,.nearest-schedule-grid{grid-template-columns:1fr}.nearest-fact-grid article{min-height:auto}}
/* nearest-airshow-top-20260525 end */


/* hofu-top-grade-20260525 start */
.hofu-practical-dashboard{margin:24px 0;padding:24px;border:1px solid #c9dfed;border-radius:8px;background:linear-gradient(135deg,#eef8ff,#fff)}
.hofu-dashboard-grid,.hofu-traffic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hofu-dashboard-grid article,.hofu-traffic-grid article{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}
.hofu-dashboard-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800}
.hofu-dashboard-grid strong,.hofu-traffic-grid strong{display:block;color:var(--deep);font-size:17px;line-height:1.45}
.hofu-dashboard-grid p,.hofu-traffic-grid p{margin:8px 0 0;color:var(--muted);font-size:14px}
.hofu-source-table td:first-child{font-weight:800;color:var(--deep)}
.hofu-traffic-board{background:#f8fcff}
.hofu-airshow-pickup,.hofu-access-example,.hofu-live-pickup,.hofu-archive-pickup{background:linear-gradient(135deg,#eef8ff,#fff)}
@media (max-width:820px){.hofu-dashboard-grid,.hofu-traffic-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hofu-dashboard-grid,.hofu-traffic-grid{grid-template-columns:1fr}.hofu-practical-dashboard{padding:18px}}
/* hofu-top-grade-20260525 end */


/* hofu-chirashi-20260525 start */
.hofu-chirashi-section{max-width:1100px;margin:24px auto;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}
.chirashi-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,500px));gap:16px;align-items:start;justify-content:center}
.chirashi-gallery figure{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fcff}
.chirashi-gallery img{display:block;width:auto;max-width:100%;max-height:620px;height:auto;object-fit:contain;border-radius:6px;background:#fff;margin:0 auto}
.chirashi-gallery figcaption{margin-top:8px;color:var(--muted);font-size:13px}
.image-open-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:10px;padding:8px 12px;border:1px solid #9dcaed;border-radius:8px;background:#fff;color:var(--deep);font-size:13px;font-weight:800;text-decoration:none}
.image-open-link:hover{background:#eaf5ff}
.chirashi-points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.chirashi-points article{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}
.chirashi-points span{display:block;color:var(--muted);font-size:13px;font-weight:800}
.chirashi-points strong{display:block;color:var(--deep);line-height:1.45}
.hofu-chirashi-section .source-note{margin:14px 0 0}
@media (max-width:1024px){.chirashi-gallery{grid-template-columns:1fr}.chirashi-gallery img{max-width:100%;max-height:640px}.chirashi-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.chirashi-points{grid-template-columns:1fr}.hofu-chirashi-section{padding:18px}.chirashi-gallery figure{padding:8px}.chirashi-gallery img{max-height:520px}}
@media (max-width:480px){.chirashi-gallery img{max-width:100%;max-height:380px}}
/* hofu-chirashi-20260525 end */


/* official-source-tracking-20260525 start */
.source-tracking-panel{background:linear-gradient(135deg,#f7fbff,#fff)}
.source-tracking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.source-tracking-grid article{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.source-tracking-grid strong,.source-tracking-grid span{display:block}
.source-tracking-grid strong{color:var(--deep)}
.source-tracking-grid span{color:var(--muted);font-size:13px;font-weight:800}
.source-tracking-grid p{margin:8px 0 0;color:var(--muted);font-size:14px}
@media (max-width:760px){.source-tracking-grid{grid-template-columns:1fr}}
/* official-source-tracking-20260525 end */


/* kamifurano garrison official 20260525 */
.kamifurano-garrison-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(22px,5vw,54px);align-items:center;padding:clamp(34px,7vw,70px) 0 24px}
.kamifurano-visual-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}
.kamifurano-visual-card p{margin:14px 0 0;color:var(--muted)}
.sky-visual{display:grid;gap:8px;place-items:center;min-height:260px;border-radius:8px;background:linear-gradient(180deg,#dff4ff 0%,#fff 62%,#e7f4ed 100%);border:1px solid var(--line);text-align:center;color:var(--deep)}
.sky-visual span{font-weight:900;color:var(--blue)}
.sky-visual strong{font-size:clamp(28px,4vw,44px);line-height:1.1}
.sky-visual small{font-weight:800;color:var(--muted)}
.kamifurano-garrison-pickup .mini-card-grid{margin:14px 0}
.kamifurano-garrison-page .quick-grid p{margin:6px 0 0;color:var(--muted);font-size:14px}
@media (max-width:900px){.kamifurano-garrison-hero{grid-template-columns:1fr}.sky-visual{min-height:220px}}
/* /kamifurano garrison official 20260525 */



/* jasdf cat blue renewal 20260525 */
.official-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.official-count-grid article{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fcff}
.official-count-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800}
.official-count-grid strong{display:block;color:var(--blue);font-size:22px}
.cat-blue-table table{min-width:980px}
.cat-blue-table td span{display:block;color:var(--muted);font-size:13px}
@media (max-width:760px){.official-count-grid{grid-template-columns:1fr}}
/* /jasdf cat blue renewal 20260525 */

/* pal-common-guide-20260525 */
.pal-guide-box {
  max-width: 1120px;
  margin: 28px auto;
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  border: 1px solid rgba(54, 138, 190, 0.2);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(235, 249, 255, 0.96), rgba(255, 255, 255, 0.96));
  box-shadow: 0 14px 38px rgba(33, 74, 105, 0.12);
}
.pal-guide-box--compact {
  max-width: 980px;
}
.pal-guide-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pal-guide-image img,
.pal-character {
  width: 100%;
  max-width: 220px;
  height: auto;
  object-fit: contain;
  display: block;
}
.pal-guide-content h2,
.pal-guide-content h3 {
  margin: 6px 0 8px;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
}
.pal-guide-content p {
  margin: 0 0 12px;
}
.pal-guide-content .eyebrow {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2277a8;
  font-weight: 700;
}
.pal-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pal-guide-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #0f6ea8;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.pal-guide-actions a.secondary {
  background: #e8f5fb;
  color: #12597d;
}
@media (max-width: 760px) {
  .pal-guide-box {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 18px;
    margin: 22px 16px;
  }
  .pal-guide-image img,
  .pal-character {
    max-width: 160px;
    margin: 0 auto;
  }
  .pal-guide-actions {
    justify-content: center;
  }
  .pal-guide-actions a {
    width: 100%;
    max-width: 280px;
  }
}
/* end-pal-common-guide-20260525 */

/* rikuchousadan-calendar-20260525 */
.selfdefense-calendar-panel {
  max-width: 1160px;
  margin: 30px auto;
  padding: 24px;
  border-radius: 18px;
  background: #f7fbff;
  border: 1px solid rgba(30, 111, 164, 0.18);
  box-shadow: 0 16px 40px rgba(22, 67, 98, 0.08);
}
.selfdefense-calendar-panel h2 {
  margin: 6px 0 10px;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
}
.selfdefense-calendar-panel .lead-text {
  max-width: 900px;
}
.selfdefense-event-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.selfdefense-event-card {
  padding: 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(21, 96, 139, 0.14);
}
.selfdefense-event-card strong {
  display: block;
  margin: 6px 0;
  color: #123a57;
}
.selfdefense-event-card span {
  display: block;
  font-size: 0.92rem;
  color: #3f6074;
}
.selfdefense-event-card .tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 10px 0;
}
.selfdefense-event-card .tag-row em {
  font-style: normal;
  font-size: 0.78rem;
  padding: 4px 8px;
  border-radius: 999px;
  background: #e9f6fc;
  color: #12597d;
}
.selfdefense-table-wrap {
  overflow-x: auto;
  margin-top: 18px;
}
.selfdefense-table-wrap table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
}
.selfdefense-table-wrap th,
.selfdefense-table-wrap td {
  padding: 12px;
  border-bottom: 1px solid #e5eef4;
  text-align: left;
  vertical-align: top;
}
.selfdefense-table-wrap th {
  background: #e8f5fb;
  color: #164d70;
}
.selfdefense-source-list {
  margin: 18px 0 0;
  padding-left: 1.2em;
}
.selfdefense-source-list a {
  color: #0f6ea8;
  font-weight: 700;
}
@media (max-width: 640px) {
  .selfdefense-calendar-panel {
    margin: 22px 16px;
    padding: 18px;
  }
}
/* end-rikuchousadan-calendar-20260525 */


/* koukuusai-logo-install-20260525 */
.brand-logo-link {
  min-width: 0;
  flex: 0 0 auto;
}
.koukuusai-main-logo {
  display: block;
  width: min(300px, 32vw);
  max-width: 300px;
  height: auto;
  max-height: 68px;
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
}
@media (max-width: 860px) {
  .koukuusai-main-logo {
    width: min(240px, 58vw);
    max-height: 54px;
  }
}
@media (max-width: 520px) {
  .brand-logo-link {
    width: auto;
  }
  .koukuusai-main-logo {
    width: min(184px, 54vw);
    max-height: 46px;
  }
}
/* end-koukuusai-logo-install-20260525 */


/* nearest-event-top-20260525 start */
.nearest-top-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: clamp(18px, 4vw, 42px);
  align-items: stretch;
  margin: 20px 0 24px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid #c7ddec;
  border-radius: 8px;
  background: linear-gradient(135deg, #eaf7ff 0%, #ffffff 58%, #f5fbff 100%);
  box-shadow: 0 18px 46px rgba(18, 103, 179, .10);
}
.nearest-top-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4.2vw, 52px);
  line-height: 1.12;
  letter-spacing: 0;
}
.nearest-top-hero h2 {
  margin: 0 0 16px;
  font-size: clamp(22px, 2.3vw, 30px);
  line-height: 1.25;
  letter-spacing: 0;
}
.nearest-top-copy,
.nearest-top-card {
  min-width: 0;
}
.nearest-top-card {
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid #d5e6f2;
  border-radius: 8px;
  background: rgba(255,255,255,.92);
}
.nearest-top-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 20px;
}
.nearest-top-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #dff2ff;
  color: #10517b;
  font-weight: 700;
  font-size: 13px;
}
.nearest-top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.nearest-top-list {
  display: grid;
  gap: 10px;
  margin: 0;
}
.nearest-top-list div {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6f0f7;
}
.nearest-top-list dt {
  color: #2f6f99;
  font-weight: 700;
}
.nearest-top-list dd {
  margin: 0;
  min-width: 0;
}
.nearest-top-related {
  margin: 16px 0 0;
  font-weight: 700;
}
@media (max-width: 900px) {
  .nearest-top-hero {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .nearest-top-hero {
    margin-top: 12px;
    padding: 18px;
  }
  .nearest-top-hero h1 {
    font-size: 30px;
  }
  .nearest-top-actions .button,
  .nearest-top-actions a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .nearest-top-list div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
/* nearest-event-top-20260525 end */

/* june-july-blue-pages-20260525 start */
.june-july-event-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(30px,6vw,64px) 0 22px}
.june-july-event-hero h1{font-size:clamp(30px,4.4vw,50px);line-height:1.14;letter-spacing:0}
.june-july-visual-card{padding:20px;border:1px solid var(--line,#d7e5ee);border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(18,103,179,.08)}
.june-july-visual-card p{margin:14px 0 0;color:var(--muted,#52606d)}
.june-july-quick{margin-top:10px}
.june-july-blue-page .official-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:900px){.june-july-event-hero{grid-template-columns:1fr}.june-july-blue-page .official-summary{grid-template-columns:1fr}}
@media (max-width:560px){.june-july-event-hero{padding-top:22px}.june-july-event-hero h1{font-size:29px}.june-july-event-hero .button{width:100%}}
/* june-july-blue-pages-20260525 end */

/* fy2026 event pages */
.fy-event-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;align-items:stretch;padding:32px;max-width:1180px;margin:24px auto;background:linear-gradient(135deg,#e8f6ff,#ffffff);border:1px solid #c9e8fb;border-radius:18px}
.fy-event-hero .lead{font-size:1.08rem;line-height:1.9}
.fy-event-visual{display:grid;align-content:center;gap:10px;min-height:240px;padding:24px;border-radius:16px;background:#0f75bc;color:#fff;box-shadow:0 12px 28px rgba(14,84,143,.18)}
.fy-event-visual span{font-size:.9rem;opacity:.9}.fy-event-visual strong{font-size:1.55rem;line-height:1.35}.fy-event-visual small{line-height:1.7}
.fy-event-quick,.fy2026-event-grid{max-width:1180px;margin:22px auto}.fy2026-event-hub{max-width:1180px;margin:34px auto;padding:0 18px}
.fy2026-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fy2026-event-card{padding:18px;border:1px solid #d7e8f5;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,82,128,.08)}
.fy2026-event-card span{display:block;color:#0f75bc;font-weight:700;margin-bottom:6px}.fy2026-event-card h3{font-size:1.02rem;line-height:1.55;margin:.2rem 0}.fy2026-event-card p{margin:.35rem 0;line-height:1.65}.fy2026-event-card .status{font-size:.9rem;color:#51606b}
.info-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1040px;margin:0 auto}.info-card-grid article,.event-info-card{padding:20px;border:1px solid #d9e8f2;border-radius:14px;background:#fff}.source-box{max-width:1040px;margin:32px auto;padding:22px;border-radius:14px;background:#f7fbff;border:1px solid #d4eaf8}.source-note,.note{font-size:.9rem;color:#51606b}
@media(max-width:900px){.fy-event-hero{grid-template-columns:1fr;margin:14px;padding:22px}.fy2026-event-grid,.info-card-grid{grid-template-columns:1fr}.fy2026-event-hub{padding:0 14px}}


/* iruma runway walk */
.iruma-hero{max-width:1180px;margin:24px auto;padding:32px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:stretch;background:linear-gradient(135deg,#e8f6ff,#fff);border:1px solid #cce6f7;border-radius:18px}
.iruma-hero .lead{font-size:1.08rem;line-height:1.9}.iruma-visual-card{display:grid;align-content:center;gap:10px;padding:24px;border-radius:16px;background:#0f75bc;color:#fff;box-shadow:0 12px 28px rgba(14,84,143,.18)}
.iruma-visual-card span{font-size:.9rem;opacity:.9}.iruma-visual-card strong{font-size:1.55rem;line-height:1.35}.iruma-visual-card p{line-height:1.7}.iruma-quick{max-width:1180px;margin:22px auto}
.runway-timeline{max-width:920px;margin:0 auto;display:grid;gap:10px}.runway-timeline article{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;background:#fff;border:1px solid #d9e8f2;border-radius:12px}.runway-timeline time{font-weight:800;color:#0f75bc}.runway-timeline p{margin:0;line-height:1.7}
.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto}.checklist-grid article{padding:18px;border:1px solid #d9e8f2;border-radius:14px;background:#fff}
@media(max-width:900px){.iruma-hero{grid-template-columns:1fr;margin:14px;padding:22px}.checklist-grid{grid-template-columns:1fr}.runway-timeline article{grid-template-columns:82px minmax(0,1fr)}}


/* pal-main-jet-visual-20260525 */
.pal-main-visual {
  display: block;
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
}
.pal-character-main {
  max-width: 240px;
}
@media (max-width: 760px) {
  .pal-main-visual {
    max-width: 420px;
  }
  .pal-character-main {
    max-width: 180px;
  }
}
/* end-pal-main-jet-visual-20260525 */


/* top-event-individual-links-20260525 */
.top-individual-link-board {
  margin: 24px 0;
  padding: 24px;
  border: 1px solid #c8deee;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff, #eef8ff);
}
.top-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.top-link-grid a {
  display: grid;
  gap: 5px;
  min-height: 132px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.top-link-grid a:hover {
  border-color: #8fc3e8;
  box-shadow: 0 12px 30px rgba(18, 103, 179, .12);
  transform: translateY(-1px);
}
.top-link-grid span {
  color: var(--blue);
  font-weight: 900;
  font-size: 13px;
}
.top-link-grid strong {
  color: var(--deep);
  line-height: 1.45;
}
.top-link-grid em {
  color: var(--muted);
  font-style: normal;
  font-size: 13px;
}
.top-link-note {
  margin: 16px 0 0;
}
.top-link-note a,
.card-link-row a {
  text-decoration: none;
}
.card-link-row {
  margin: 12px 0 0;
}
@media (max-width: 900px) {
  .top-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .top-individual-link-board {
    padding: 18px;
  }
  .top-link-grid {
    grid-template-columns: 1fr;
  }
}
/* end-top-event-individual-links-20260525 */


/* fy-event-link-panel-20260526 */
.fy-event-link-panel .selfdefense-event-grid {
  align-items: stretch;
}
.selfdefense-event-card-link {
  color: inherit;
  text-decoration: none;
  display: block;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.selfdefense-event-card-link:hover,
.selfdefense-event-card-link:focus-visible {
  transform: translateY(-2px);
  border-color: #60a5fa;
  box-shadow: 0 18px 34px rgba(37, 99, 235, .14);
}
.card-detail-action,
.inline-detail-link {
  margin-top: 14px;
}
.card-detail-action a,
.inline-detail-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  font-weight: 700;
  text-decoration: none;
}
.fy-event-hero .iruma-visual-card {
  min-height: 260px;
}


/* iruma-year-split-20260526 */
.iruma-breadcrumb {
  max-width: 1180px;
  margin: 18px auto 0;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #64748b;
  font-size: .92rem;
}
.iruma-breadcrumb a {
  color: #0369a1;
  text-decoration: none;
  font-weight: 700;
}
.year-page-notice,
.iruma-parent-hero {
  max-width: 1180px;
  margin: 20px auto;
  padding: 28px;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  background: linear-gradient(135deg, #eff6ff, #ffffff);
}
.year-page-notice h2 {
  margin: 0 0 8px;
}
.iruma-parent-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .8fr);
  gap: 24px;
  align-items: stretch;
}
.iruma-parent-hero .lead {
  font-size: 1.05rem;
  line-height: 1.9;
}
.year-card-featured {
  border: 2px solid #93c5fd;
}
@media (max-width: 780px) {
  .iruma-parent-hero {
    grid-template-columns: 1fr;
    padding: 22px;
  }
}


/* past-year-archive-20260526-past-years start */
.past-year-link-panel {
  max-width: 1180px;
  margin: 44px auto;
  padding: 28px;
  border: 1px solid rgba(55, 126, 184, .18);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(238, 248, 255, .94), rgba(255, 255, 255, .98));
}
.past-year-page .past-year-hero {
  margin-top: 20px;
}
.past-year-page .past-schedule-table table {
  width: 100%;
}
.past-year-page .source-box {
  max-width: 1100px;
  margin: 32px auto;
  padding: 20px;
  border-radius: 16px;
  background: #f6fbff;
  border: 1px solid rgba(48, 112, 166, .16);
}
.past-year-page .breadcrumb {
  max-width: 1100px;
  margin: 18px auto 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: .92rem;
}
@media (max-width: 700px) {
  .past-year-link-panel {
    margin: 28px 16px;
    padding: 20px;
  }
}
/* past-year-archive-20260526-past-years end */


/* past-airshow-phase2-20260526-past-phase2 start */
.past-airshow-page .past-year-hero,
.past-blueimpulse-page .past-year-hero {
  margin-top: 20px;
}
.past-airshow-page .source-box,
.past-blueimpulse-page .source-box {
  max-width: 1100px;
  margin: 32px auto;
  padding: 20px;
  border-radius: 16px;
  background: #f6fbff;
  border: 1px solid rgba(48, 112, 166, .16);
}
/* past-airshow-phase2-20260526-past-phase2 end */


/* youtube-archive-3site-20260526 start */
.youtube-archive-hero .lead,
.youtube-archive-hub p,
.youtube-related-videos p { max-width: 860px; }
.youtube-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.youtube-archive-card {
  border: 1px solid rgba(39, 117, 176, .18);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(19, 55, 91, .08);
}
.youtube-archive-thumb { display: block; background: #eaf5ff; }
.youtube-archive-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.youtube-archive-body { padding: 16px; }
.youtube-archive-body h3 { font-size: 1rem; line-height: 1.55; margin: 10px 0; }
.archive-chip {
  display: inline-flex;
  align-items: center;
  margin: 0 6px 6px 0;
  padding: 4px 9px;
  border-radius: 999px;
  background: #e6f5ff;
  color: #12618f;
  font-size: .78rem;
  font-weight: 700;
}
.youtube-archive-meta {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}
.youtube-archive-meta div { display: grid; grid-template-columns: 72px 1fr; gap: 10px; }
.youtube-archive-meta dt { color: #5d7588; font-weight: 700; }
.youtube-archive-meta dd { margin: 0; }
.youtube-archive-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.youtube-archive-links a {
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 10px;
  background: #0d7ed0;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: .86rem;
}
.youtube-archive-links a:nth-child(n+2) { background: #eef7ff; color: #146497; }
.youtube-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}
.youtube-stat-grid article {
  border-radius: 14px;
  background: #f1f9ff;
  padding: 16px;
}
.youtube-stat-grid strong { display: block; font-size: 1.8rem; color: #0b75bd; }
@media (max-width: 520px) {
  .youtube-archive-grid { grid-template-columns: 1fr; }
  .youtube-archive-meta div { grid-template-columns: 1fr; gap: 2px; }
}
/* youtube-archive-3site-20260526 end */

/* airshow-main-top-20260527 */
.airshow-main-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
  gap: clamp(18px, 4vw, 44px);
  align-items: stretch;
  margin: 24px 0;
  padding: clamp(24px, 5vw, 46px);
  border: 1px solid #c9dfed;
  border-radius: 8px;
  background: linear-gradient(135deg, #eef8ff 0%, #fff 58%, #f7fbff 100%);
  box-shadow: 0 16px 42px rgba(18, 103, 179, .1);
}
.airshow-main-copy { min-width: 0; }
.airshow-main-copy h1 { font-size: clamp(30px, 4.4vw, 52px); }
.airshow-main-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.airshow-main-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: clamp(18px, 3vw, 26px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.airshow-main-panel span {
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
}
.airshow-main-panel strong {
  color: var(--deep);
  font-size: clamp(20px, 2.4vw, 27px);
  line-height: 1.35;
}
.airshow-main-panel dl {
  display: grid;
  gap: 10px;
  margin: 0;
}
.airshow-main-panel div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.airshow-main-panel dt {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.airshow-main-panel dd { margin: 0; color: var(--deep); font-weight: 800; }
.airshow-main-section {
  margin: 24px 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.airshow-image-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 16px;
}
.airshow-image-card,
.airshow-event-card,
.airshow-service-grid article {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}
.airshow-image-card h3,
.airshow-event-card h3 {
  margin: 0 0 10px;
  color: var(--deep);
  line-height: 1.45;
}
.airshow-image-card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f7fbff;
}
.airshow-image-card ul {
  margin: 12px 0 8px;
  padding-left: 1.2em;
  color: var(--muted);
}
.airshow-event-grid,
.airshow-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.airshow-event-card span,
.airshow-compact-grid span {
  display: block;
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
}
.airshow-event-card p,
.airshow-service-grid p {
  color: var(--muted);
}
.airshow-event-card dl {
  display: grid;
  gap: 8px;
  margin: 12px 0;
}
.airshow-event-card dl div {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 8px;
}
.airshow-event-card dt {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.airshow-event-card dd { margin: 0; color: var(--deep); font-weight: 800; }
.airshow-compact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.airshow-compact-grid a {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
}
.airshow-compact-grid strong,
.airshow-service-grid strong {
  color: var(--deep);
  line-height: 1.4;
}
.airshow-compact-grid em {
  color: var(--muted);
  font-style: normal;
  font-size: 14px;
}
.airshow-link-note { margin: 18px 0 0; }
.airshow-blue-helper {
  background: linear-gradient(135deg, #eef8ff, #fff);
}
@media (max-width: 900px) {
  .airshow-main-hero,
  .airshow-event-grid,
  .airshow-service-grid {
    grid-template-columns: 1fr;
  }
  .airshow-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .airshow-main-hero,
  .airshow-main-section {
    padding: 18px;
  }
  .airshow-main-copy h1 {
    font-size: 30px;
  }
  .airshow-main-actions .button,
  .airshow-main-actions a {
    width: 100%;
  }
  .airshow-main-panel div,
  .airshow-event-card dl div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .airshow-image-gallery,
  .airshow-compact-grid {
    grid-template-columns: 1fr;
  }
  .airshow-image-card img {
    max-height: 360px;
  }
}
/* /airshow-main-top-20260527 */
/* footer-chinanago-logo-20260605 */
.footer-chinanago-logo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.footer-chinanago-logo a{display:inline-flex;flex:0 0 auto}.footer-chinanago-logo-img{width:140px;height:auto;max-width:100%;display:block;border-radius:8px}.footer-chinanago-logo-text{margin:0!important;font-weight:800;line-height:1.6}.footer-chinanago-logo-text span{display:block;color:#d9ecff;font-weight:700}@media(max-width:520px){.footer-chinanago-logo{align-items:flex-start;flex-direction:column}.footer-chinanago-logo-img{width:120px}}
/* end-footer-chinanago-logo-20260605 */


/* header-footer-logo-layout-20260605 */
.site-header{flex-wrap:wrap}.brand{order:1}.site-header-links{order:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;max-width:100%}.site-nav{order:3}.site-header-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--deep);text-decoration:none;font-weight:900;line-height:1.25;box-shadow:0 8px 20px rgba(10,42,80,.08)}.site-header-text-logo{font-size:16px;white-space:nowrap}.site-header-link-note{font-size:11px;color:var(--muted);white-space:nowrap}.site-header-chinanago-logo{width:70px;height:auto;max-width:100%;display:block;object-fit:contain}.footer-site-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.footer-site-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.footer-site-card:hover{background:rgba(255,255,255,.14)}.footer-site-logo{max-width:100%;height:auto;display:block;object-fit:contain}.footer-site-logo--koukuusai{width:220px}.footer-site-logo--chinanago{width:120px}.footer-text-logo{display:inline-flex;align-items:center;min-height:46px;font-size:24px;font-weight:900;letter-spacing:0;color:#fff}.footer-site-card__title{font-weight:900}.footer-site-card__text{color:#d9ecff;font-size:14px;line-height:1.6}.footer-official-note{margin:0 0 14px;color:#d9ecff;font-weight:800}@media(max-width:860px){.site-header{align-items:flex-start}.site-header-links{width:100%;margin-left:0}.footer-site-logos{grid-template-columns:1fr}.footer-site-logo--koukuusai{width:200px}.footer-site-logo--chinanago{width:110px}}@media(max-width:520px){.site-header-link{padding:6px 8px}.site-header-link-note{font-size:10px}.site-header-chinanago-logo{width:58px}.footer-site-logo--koukuusai{width:180px}.footer-site-logo--chinanago{width:96px}.footer-text-logo{font-size:21px}}
/* end-header-footer-logo-layout-20260605 */
/* logo-unified-20260605 */
.site-header{align-items:center}
.site-header .brand .site-logo,.brand-logo-link .site-logo{height:68px!important;width:auto!important;max-width:min(280px,38vw)!important;object-fit:contain!important}
.site-header-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.site-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:68px;padding:8px 12px}
.site-header-partner-logo,.site-header-chinanago-logo{display:block;height:56px!important;width:auto!important;max-width:180px;object-fit:contain}
.site-header-chinanago-logo{height:64px!important;max-width:150px}
.site-header-link-note,.site-header-text-logo{display:none!important}
.footer-site-card{align-items:center;justify-content:center;min-height:112px;text-align:center}
.footer-site-logo,.footer-site-logo--blueimpulse,.footer-site-logo--koukuusai,.footer-site-logo--chinanago{display:block;height:64px!important;width:auto!important;max-width:220px;object-fit:contain}
.footer-site-logo--chinanago{height:76px!important;max-width:160px}
.footer-text-logo,.footer-site-card__title,.footer-site-card__text{display:none!important}
@media(max-width:860px){.site-header .brand .site-logo,.brand-logo-link .site-logo{height:60px!important;max-width:min(260px,74vw)!important}.site-header-links{justify-content:center}.site-header-link{min-height:58px}.site-header-partner-logo,.site-header-chinanago-logo{height:48px!important}.site-header-chinanago-logo{height:56px!important}.footer-site-logo,.footer-site-logo--blueimpulse,.footer-site-logo--koukuusai,.footer-site-logo--chinanago{height:56px!important}.footer-site-logo--chinanago{height:68px!important}}
@media(max-width:520px){.site-header .brand .site-logo,.brand-logo-link .site-logo{height:52px!important;max-width:min(230px,78vw)!important}.site-header-link{min-height:52px;padding:6px 9px}.site-header-partner-logo,.site-header-chinanago-logo{height:42px!important;max-width:132px}.site-header-chinanago-logo{height:50px!important;max-width:118px}.footer-site-card{min-height:92px}.footer-site-logo,.footer-site-logo--blueimpulse,.footer-site-logo--koukuusai,.footer-site-logo--chinanago{height:48px!important}.footer-site-logo--chinanago{height:58px!important}}

/* koukuusai-header-logo-fix-20260605 */
.site-header{align-items:center;min-height:auto!important}
.site-header .brand .site-logo,.brand-logo-link .site-logo{display:block;height:68px!important;width:auto!important;max-width:min(280px,38vw)!important;object-fit:contain!important}
.site-header-links{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-left:auto!important;max-width:100%!important}
.site-header-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:68px!important;max-height:84px!important;padding:8px 12px!important;overflow:hidden!important}
.site-header-partner-logo,.site-header-chinanago-logo{display:block!important;width:auto!important;height:56px!important;max-width:180px!important;max-height:64px!important;object-fit:contain!important}
.site-header-chinanago-logo{height:64px!important;max-width:150px!important}
@media(max-width:860px){.site-header .brand .site-logo,.brand-logo-link .site-logo{height:60px!important;max-width:min(260px,74vw)!important}.site-header-links{width:100%!important;margin-left:0!important;justify-content:center!important}.site-header-link{min-height:58px!important;max-height:72px!important}.site-header-partner-logo{height:48px!important;max-width:150px!important}.site-header-chinanago-logo{height:56px!important;max-width:132px!important}}
@media(max-width:520px){.site-header .brand .site-logo,.brand-logo-link .site-logo{height:52px!important;max-width:min(230px,78vw)!important}.site-header-link{min-height:52px!important;max-height:64px!important;padding:6px 9px!important}.site-header-partner-logo{height:42px!important;max-width:132px!important}.site-header-chinanago-logo{height:50px!important;max-width:118px!important}}
/* end-koukuusai-header-logo-fix-20260605 */
/* end-logo-unified-20260605 */


