/* Approved chibi masthead. Article bodies, embeds and publication rules are unchanged. */
.bm-theme{--bm-navy:#14364e;--bm-cyan:#14afd5;--bm-header-width:1240px;background:#f1f9ff;position:relative;isolation:isolate}
.bm-theme::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:linear-gradient(#eaf8ff48,#edf8ffb0),url('header/city-sky.jpg') center top/cover no-repeat}
.bm-theme .bm-top-rule{display:none}
.bm-theme .bm-header-inner,.bm-theme .bm-shell,.bm-theme .bm-footer-inner{width:min(var(--bm-header-width),calc(100% - 64px));margin-inline:auto}
.bm-theme .bm-site-header{position:relative;background:transparent;border:0;--bm-scene-image:url('header/city-rooftop.jpg');--bm-scene-position:center 52%}
.bm-site-header[data-bm-background=aerial]{--bm-scene-image:url('header/city-aerial.jpg');--bm-scene-position:center 49%}
.bm-site-header[data-bm-background=sky]{--bm-scene-image:url('header/city-sky.jpg');--bm-scene-position:center 61%}
.bm-theme .bm-header-inner{height:270px;min-height:0;padding:24px 30px;position:relative;display:flex;align-items:center;justify-content:space-between;isolation:isolate;overflow:hidden;background:#e7f6fc;box-shadow:0 0 0 1px #8ecbea30;gap:24px}
.bm-header-inner::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bm-scene-image) var(--bm-scene-position)/cover no-repeat}
.bm-header-inner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6fcfff0,#f6fcffe0 38%,#effaff80 61%,#e5f7ff1a)}
.bm-theme .bm-brand{position:relative;z-index:2;max-width:63%;min-width:0;margin:0;flex:0 1 auto;display:block;color:#142f46;text-decoration:none;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.bm-theme .bm-brand strong{display:flex;align-items:center;max-width:none;white-space:nowrap;font-size:clamp(40px,4.45vw,65px);font-weight:950;line-height:1.4;letter-spacing:-.06em;transform:skewX(-9deg);transform-origin:left center;text-shadow:2px 2px 0 #ffffffb0;-webkit-text-stroke:.65px currentColor}
.bm-theme .bm-brand strong span:first-child{color:#0b9ac7}.bm-theme .bm-brand strong span:last-child{color:#142f46}
.bm-theme .bm-brand small{display:block;margin-top:10px;font-size:12px;line-height:1.7;font-weight:700;letter-spacing:.015em;color:#142f46;text-shadow:0 1px 1px #fff}
.bm-theme .bm-brand::after{content:"";display:block;background:var(--bm-cyan);height:3px;width:90px;margin-top:18px;transform:skewX(-25deg)}
.bm-header-mascots{position:absolute;right:4px;bottom:0;width:40%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}
.bm-theme .bm-header-mascots img{display:block;width:100%;height:100%;max-width:100%;margin:0;padding:6px 0;object-fit:contain;object-position:center;filter:drop-shadow(0 2px 3px #1d3e5515)}
.bm-theme .bm-menu-toggle{display:none}
.bm-theme .bm-nav{display:block;position:static;width:min(var(--bm-header-width),calc(100% - 64px));max-width:none;margin-inline:auto;padding:0;background:var(--bm-navy);border:0;border-bottom:3px solid #19b4d4;border-radius:0;box-shadow:0 4px 12px #1236490d;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#54c9df #14364e}
.bm-theme .bm-nav > ul{display:flex;align-items:stretch;width:100%;min-height:54px;margin:0;padding:0 18px;gap:0;list-style:none;flex-wrap:nowrap}
.bm-theme .bm-nav li{flex:1;margin:0;padding:0;min-width:0}
.bm-theme .bm-nav a{height:100%;min-height:54px;display:flex;align-items:center;justify-content:center;white-space:nowrap;color:white;background:transparent;border:0;border-radius:0;padding:0 12px;font-size:13px;font-weight:700;position:relative;line-height:1.4;text-decoration:none}
.bm-theme .bm-nav a::before{content:"";height:17px;position:absolute;right:0;width:1px;background:#75c6e042}.bm-theme .bm-nav li:last-child a::before{display:none}
.bm-theme .bm-nav a[aria-current=page]::after{content:"";height:3px;background:#23d4f4;bottom:7px;left:17%;right:17%;position:absolute}
.bm-theme .bm-nav a:hover,.bm-theme .bm-nav a:focus-visible{background:#28536d;color:white}.bm-theme .bm-nav .bm-policy-link{margin:0;border:0;color:white}
.bm-theme .bm-nav{scrollbar-width:none}.bm-theme .bm-nav::-webkit-scrollbar{display:none}
.bm-margin-art{position:absolute;top:35px;bottom:0;width:calc((100% - 1240px)/2);min-width:0;overflow:hidden;pointer-events:none;z-index:-1;color:#3abded;opacity:.2}.bm-margin-art--left{left:0}.bm-margin-art--right{right:0;transform:scaleX(-1)}.bm-margin-art::before,.bm-margin-art::after{content:"";position:absolute;width:160px;height:250px;border-right:1px solid currentColor;transform:rotate(-38deg);top:155px;left:-105px}.bm-margin-art::after{top:650px;transform:rotate(38deg)}.bm-margin-art i{position:absolute;left:38%;top:20px;width:24px;height:24px}.bm-margin-art i::before,.bm-margin-art i::after{content:"";position:absolute;background:currentColor}.bm-margin-art i::before{width:24px;height:1px;left:0;top:12px}.bm-margin-art i::after{height:24px;width:1px;left:12px;top:0}.bm-margin-art i:nth-child(2){top:430px}.bm-margin-art i:nth-child(3){top:910px}
.bm-theme .bm-shell{grid-template-columns:minmax(0,1fr) 282px;gap:26px;padding-top:28px}
.bm-theme .bm-section{padding:24px 25px 27px;margin-bottom:24px;background:white;border:1px solid #e1edf3;border-radius:3px;box-shadow:0 2px 8px #224c6805}
.bm-theme .bm-section-title{font-size:23px;line-height:1.5;font-weight:800;gap:15px;letter-spacing:.02em;display:flex;align-items:center;margin:0 0 20px;padding:0;background:transparent;border:0;color:#142f46}
.bm-theme .bm-section-title::before{content:"";position:static;flex:0 0 12px;width:12px;height:27px;background:var(--bm-cyan);transform:skewX(-17deg);border-radius:0}
.bm-theme .bm-section-title::after{content:"";height:1px;background:linear-gradient(90deg,#21b7db88,#21b7db18);flex:1;min-width:10px;margin-top:6px}
.bm-theme .bm-featured{gap:21px}.bm-theme .bm-topic-card,.bm-theme .bm-topic-card:first-child,.bm-theme .bm-topic-card:last-child{padding:0;border:0;gap:7px}.bm-theme .bm-topic-card h3{font-size:15px;line-height:1.65}.bm-theme .bm-topic-card__image{aspect-ratio:16/10;border-radius:0;margin-bottom:6px}.bm-theme .bm-topic-excerpt{display:none}
.bm-theme .bm-widget{background:white;border:1px solid #e1edf3;border-radius:3px}.bm-theme .bm-widget summary,.bm-theme .bm-widget > h2{font-size:18px;font-weight:800;color:#142f46}
.bm-theme .bm-widget summary::before,.bm-theme .bm-widget > h2::before{width:8px;height:21px;border-radius:0;transform:skewX(-17deg);background:var(--bm-cyan)}
.bm-theme .bm-recent-link--image{display:grid;grid-template-columns:65px minmax(0,1fr);gap:11px}.bm-recent-copy{display:block;min-width:0}.bm-theme .bm-recent-copy strong{display:block;font-size:11px;line-height:1.6;font-weight:700}.bm-recent-copy time{display:block;font-size:9px;color:#8492a0;margin-top:4px}
.bm-recent-image{display:block;aspect-ratio:1/1;background:#f6f9fc}.bm-theme .bm-recent-image img{width:100%;height:100%;object-fit:contain;margin:0}.bm-theme .bm-search-form button{background:#0b9ec6}
@media(min-width:1500px){.bm-theme .bm-header-inner{height:286px}.bm-theme .bm-brand strong{font-size:65px}.bm-header-mascots{width:39%;right:4px}}
@media(max-width:1100px){.bm-theme .bm-header-inner{height:236px}.bm-theme .bm-brand strong{font-size:40px}.bm-theme .bm-brand small{font-size:10px}.bm-header-mascots{width:40%;right:0}}
@media(max-width:1050px){.bm-theme .bm-header-inner,.bm-theme .bm-shell,.bm-theme .bm-footer-inner,.bm-theme .bm-nav{width:calc(100% - 40px)}.bm-theme .bm-shell{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.bm-theme .bm-nav > ul{padding:0 6px}.bm-theme .bm-nav a{font-size:11px;padding:0 8px}.bm-theme .bm-section{padding:20px}.bm-theme .bm-featured{gap:14px}.bm-theme .bm-topic-card h3{font-size:13px}.bm-theme .bm-section-title{font-size:21px}}
@media(max-width:900px){.bm-theme .bm-shell{grid-template-columns:minmax(0,1fr)}.bm-theme .bm-nav,.bm-theme .bm-nav.is-open{display:block;position:static;inset:auto;box-shadow:0 4px 12px #1236490d}.bm-theme .bm-nav > ul{display:flex;min-width:660px;padding:0 6px}.bm-theme .bm-nav a{text-align:center}}
@media(max-width:800px){.bm-theme .bm-header-inner{height:215px;padding-inline:24px}.bm-theme .bm-brand{max-width:53%}.bm-theme .bm-brand strong{display:block;font-size:37px;line-height:1.2}.bm-theme .bm-brand strong span{display:block}.bm-theme .bm-brand small{font-size:9px;max-width:240px;line-height:1.7}.bm-theme .bm-brand::after{margin-top:12px}.bm-header-mascots{width:47%;right:2px}}
@media(max-width:620px){.bm-theme .bm-header-inner,.bm-theme .bm-shell,.bm-theme .bm-footer-inner{width:calc(100% - 24px)}.bm-theme .bm-nav{width:100%;border-bottom-width:2px}.bm-theme .bm-nav > ul{width:100%;min-width:640px;min-height:46px;padding:0 10px}.bm-theme .bm-nav a{min-height:46px;font-size:11px}.bm-theme .bm-shell{padding-top:16px;gap:16px}.bm-theme .bm-section{padding:18px 15px;margin-bottom:16px}.bm-theme .bm-section-title{font-size:20px;gap:11px;margin-bottom:17px}.bm-theme .bm-section-title::before{height:23px;flex-basis:10px}.bm-theme .bm-featured{gap:0}.bm-theme .bm-topic-card,.bm-theme .bm-topic-card:first-child,.bm-theme .bm-topic-card:last-child{padding:14px 0;gap:6px}.bm-theme .bm-topic-card:first-child{padding-top:0}.bm-theme .bm-topic-card:last-child{padding-bottom:0}.bm-theme .bm-topic-card + .bm-topic-card{border-top:1px solid #e1edf3}.bm-theme .bm-topic-card h3{font-size:13px;line-height:1.65}.bm-theme .bm-topic-card--image > .bm-topic-card__image{aspect-ratio:4/3}.bm-theme .bm-recent-copy strong{font-size:12px}.bm-recent-image{aspect-ratio:4/3}}
@media(max-width:560px){.bm-theme .bm-header-inner{height:192px;padding:15px 14px}.bm-theme .bm-brand{max-width:52%}.bm-theme .bm-brand strong{font-size:clamp(25px,7.4vw,34px);line-height:1.22;letter-spacing:-.06em;white-space:nowrap;-webkit-text-stroke:.5px currentColor}.bm-theme .bm-brand small{font-size:8px;line-height:1.65;max-width:165px;margin-top:10px}.bm-theme .bm-brand::after{width:56px;height:2px;margin-top:12px}.bm-header-mascots{width:47%;right:0}.bm-theme .bm-header-mascots img{padding:5px 0}.bm-header-inner::before{background-size:auto 270px}.bm-header-inner::after{background:linear-gradient(90deg,#f6fcffea,#f6fcffba 45%,#e5f7ff32)}.bm-theme::before{background-size:auto 100vh}}
