*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:#fff;color:#111;-webkit-font-smoothing:antialiased}
img{max-width:100%}
[hidden]{display:none !important}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:24px}
/* BLUE NOVA nav+news */
.bn-nav{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;padding:14px 16px;margin:0 0 24px;border-bottom:1px solid #d9dee8;background:#fff;font-family:'Zen Kaku Gothic New',sans-serif}
.bn-nav a{color:#0B1F3A !important;font-weight:700;font-size:15px;letter-spacing:.08em;text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}
.bn-nav a:hover,.bn-nav a.on{border-bottom-color:#C9A227}
.bn-sec{margin:0 0 40px}
.bn-sec h2{font-family:'Shippori Mincho',serif;font-size:22px;color:#0B1F3A;border-left:4px solid #C9A227;padding-left:12px;margin:0 0 6px}
.bn-lead{color:#5b6472;font-size:14px;margin:0 0 16px}
.bn-rel{background:#0B1F3A;border-radius:10px;padding:22px 22px 10px}
.bn-rel h2{color:#fff}.bn-rel .bn-lead{color:#c8d2e3}
.bn-rel .bn-item{border-color:rgba(255,255,255,.18)}
.bn-rel .bn-item a{color:#fff !important}.bn-rel .bn-date,.bn-rel .bn-sum,.bn-rel .bn-empty{color:#c8d2e3}
.bn-item{padding:14px 0;border-top:1px solid #e3e7ee}
.bn-item a{font-weight:700;font-size:16px;color:#0B1F3A !important;text-decoration:none}
.bn-item a:hover{text-decoration:underline}
.bn-date{display:block;font-size:12px;color:#7a8494;margin-bottom:2px}
.bn-sum{font-size:14px;color:#4a5361;margin:4px 0 0;line-height:1.7}
.bn-empty{color:#7a8494;font-size:14px;padding:8px 0 14px}
/* BLUE NOVA facility map */
.bn-map-wrap{margin:8px 0 28px}
#bn-geo{width:100%;height:420px;background:#eaf1f8;border-radius:10px;overflow:hidden}
.bn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.bn-chips a{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid #0B1F3A;color:#0B1F3A !important;text-decoration:none;background:#fff}
.bn-chips a:hover{background:#0B1F3A;color:#fff !important}
.bn-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#4a5361;margin:0 0 14px}
.bn-legend span{display:inline-flex;align-items:center;gap:5px}
.bn-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.bn-detail{border:1px solid #d9dee8;border-radius:10px;padding:16px;margin:0 0 8px;background:#fff}
.bn-detail h3{margin:0 0 4px;font-size:18px;color:#0B1F3A}
.bn-detail p{margin:4px 0;font-size:14px;line-height:1.7}
.bn-detail iframe{width:100%;height:300px;border:0;border-radius:8px;margin-top:10px}
.bn-fac-list{list-style:none;padding:0;margin:0 0 32px}
.bn-fac-list li{border-top:1px solid #e3e7ee;padding:14px 0;font-size:14px;line-height:1.75}
.bn-fac-list li strong{font-size:16px;color:#0B1F3A}
.bn-fac-list li small{color:#7a8494;margin-left:6px}
.bn-fac-list li em{font-style:normal;font-weight:700;color:#8a6d00}
.bn-fac-list li.on{background:#fff9e6}
.bn-show{background:none;border:0;color:#1a56a8;cursor:pointer;padding:0;font-size:14px;text-decoration:underline;margin-right:8px}
@media(max-width:600px){#bn-geo{height:260px}}
/* BLUE NOVA investors */
.bn-sub{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}
.bn-sub a{font-size:14px;font-weight:700;padding:8px 16px;border-radius:8px;background:#eef2f8;color:#0B1F3A !important;text-decoration:none}
.bn-sub a.on{background:#0B1F3A;color:#fff !important}
.bn-fin{display:inline-block;font-size:13px;color:#4a5361;background:#f5f7fb;border-left:3px solid #C9A227;padding:4px 10px;margin:6px 0 2px}
.bn-relinv{font-size:13px;margin:6px 0 2px}
.bn-relinv a,.bn-fac-list li b a{color:#1a56a8 !important;text-decoration:underline}
.bn-fac-list li b{font-weight:700}
/* BLUE NOVA editorial redesign */
:root{--bg:#fff;--fg:#111;--muted:#6f6f6f;--rule:#cfcfcf;--strong:#111;--surface:#f3f3f1;--accent:#1F4FBF;--ink:#111;--c1:#ec6a33;--c2:#f4c545;--c3:#e0a0c8;--c4:#ab9df5;--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--mono:"Courier Prime","Noto Sans JP",ui-monospace,monospace;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--mark:"Playfair Display","Shippori Mincho",serif}
body,.page,.page_body{background:#fff !important;color:#111 !important;font-family:var(--serif) !important}
.bg-photo-container,.bg-photo-overlay,.centered-top-container,.centered-top-placeholder,.bn-nav{display:none !important}
.page_body .centered{max-width:1320px !important;margin:0 auto !important;padding:0 24px !important;float:none !important;box-sizing:border-box}
.centered-bottom,.main,#page_body{margin:0 !important;padding:0 !important;max-width:none !important;width:auto !important}
.bn-home .centered-bottom,.bn-list .centered-bottom,.bn-single .centered-bottom{display:none !important}
.post-outer-container{background:none !important;box-shadow:none !important;border-radius:0 !important}
.post-share-buttons,.post-share-buttons-top{display:none !important}
.bnw{font:400 16px/1.75 var(--serif);color:var(--fg);-webkit-font-smoothing:antialiased}
.bnw,.bnw *{box-sizing:border-box}
.bnw h1,.bnw h2,.bnw h3,.bnw p,.bnw ul,.bnw ol,.bnw dl,.bnw dd,.bnw dt{margin:0;padding:0}
.bnw ul,.bnw ol{list-style:none}
.bnw a{color:inherit !important;text-decoration:none}
.bnw a:hover{color:var(--accent) !important}
.bnw.hd{padding-top:14px}
.bnw .hd-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.bnw.hd nav ul{display:flex;flex-wrap:wrap;gap:4px 28px;font:400 16px var(--sans)}
.bnw .hd-r{display:flex;justify-content:flex-end;align-items:center;gap:24px;font:400 16px var(--sans)}
.bnw .btn{background:var(--accent);color:#fff !important;padding:9px 18px;border-radius:3px;font-weight:700;white-space:nowrap}
.bnw .btn:hover{color:#fff !important;opacity:.88}
.bnw .logo{font:900 92px/.9 var(--mark);color:var(--accent) !important;padding-inline:36px;background:var(--bg);position:relative;z-index:1}
.bnw .hd-line{border-top:1px solid var(--strong);margin-top:-20px}
.bnw .word{text-align:center;font:italic 400 40px/1 var(--mark);padding-block:54px 6px}
.bnw .word small{display:block;font:400 12px var(--sans);letter-spacing:.3em;color:var(--muted);margin-top:10px}
.bnw .hl{font:500 24px/1.45 var(--serif);text-wrap:balance;color:var(--fg)}
.bnw .ph1,.bnw .sh h2,.bnw .gc h3{color:var(--fg)}
.bnw .dek{font-size:15.5px;line-height:1.8}
.bnw .by{font:700 13px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:0 12px}
.bnw .by time{font-weight:400;color:var(--muted)}
.bnw .cred{font:400 13px/1.4 var(--mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bnw .tag{font:700 13px var(--mono);letter-spacing:.16em;color:var(--accent)}
.bnw .art{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;max-width:100%;overflow:hidden;color:var(--ink) !important;padding:8%;container-type:inline-size}
.bnw .art span{font:italic 900 15cqw/1 var(--mark);letter-spacing:-.02em;white-space:nowrap}
.bnw .art.sm{aspect-ratio:1/1;width:80px;height:80px;flex:0 0 auto;padding:0;align-self:flex-start;container-type:normal}
.bnw .a1,.bnw .c1{background:var(--c1)}.bnw .a2,.bnw .c2{background:var(--c2)}.bnw .a3,.bnw .c3{background:var(--c3)}.bnw .a4,.bnw .c4{background:var(--c4)}
.bnw .card{display:flex;flex-direction:column;gap:8px;min-width:0}
.bnw .card .hl{margin-top:6px}
.bnw .front{display:grid;grid-template-columns:minmax(0,296fr) minmax(0,656fr) minmax(0,312fr);margin-top:30px;padding-bottom:20px;border-bottom:1px solid var(--rule)}
.bnw .front>*{padding-inline:16px;border-left:1px solid var(--rule);min-width:0}
.bnw .front>:first-child{padding-left:0;border-left:0}
.bnw .front>:last-child{padding-right:0}
.bnw .stack{display:flex;flex-direction:column;gap:20px}
.bnw .stack .card+.card{border-top:1px solid var(--rule);padding-top:20px}
.bnw .lead{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:center}
.bnw .lead .art{width:100%}
.bnw .lead .cred{align-self:flex-start}
.bnw .lead .hl{font-size:clamp(28px,3vw,38px);line-height:1.4;max-width:15em}
.bnw .lead .dek{font-size:18px;max-width:34em}
.bnw .lead .by{justify-content:center}
.bnw .minis{display:flex;flex-direction:column}
.bnw .mini{display:flex;gap:16px;justify-content:space-between;padding-block:20px;border-top:1px solid var(--rule)}
.bnw .mini:first-child{padding-top:0;border-top:0}
.bnw .mini>div{display:flex;flex-direction:column;gap:10px;min-width:0}
.bnw .mini .hl{font-size:17px;line-height:1.6}
.bnw .four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:40px}
.bnw .four>*{padding-inline:16px;border-left:1px solid var(--rule)}
.bnw .four>:first-child{padding-left:0;border-left:0}
.bnw .four>:last-child{padding-right:0}
.bnw .sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--strong);padding-bottom:12px;margin-bottom:22px}
.bnw .sh h2{font:500 30px/1.2 var(--serif);letter-spacing:.12em;border:0}
.bnw .sh a{font:700 14px var(--mono);letter-spacing:.1em;white-space:nowrap}
.bnw .guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:32px;margin-bottom:44px}
.bnw .gc{border:1px solid var(--ink);border-radius:10px;color:var(--ink);padding:26px 16px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.bnw .gc b{font:italic 900 64px/1 var(--mark)}
.bnw .gc h3{font:700 23px/1.3 var(--serif)}
.bnw .gc p{font-size:16px;line-height:1.5;flex:1}
.bnw .gc a{display:block;width:100%;border:1px solid var(--ink);border-radius:3px;padding:7px;font:700 15px var(--mono);letter-spacing:.1em;margin-top:8px}
.bnw .gc a:hover{background:var(--ink);color:#fff !important}
.bnw .tri3{display:grid;grid-template-columns:minmax(0,300fr) minmax(0,616fr) minmax(0,300fr);gap:32px;margin-bottom:56px}
.bnw .tri3>*{min-width:0;display:flex;flex-direction:column}
.bnw .promo{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}
.bnw .promo a.bk{background:var(--strong);color:#fff !important;text-align:center;padding:8px;border-radius:3px;font:700 14px var(--mono);letter-spacing:.1em}
.bnw .lat{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid var(--rule)}
.bnw .lat:first-of-type{padding-top:0}
.bnw .lat>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.bnw .lat .hl{font-size:clamp(22px,2.3vw,29px);line-height:1.4}
.bnw .lat .dek{color:var(--muted);font-size:14.5px}
.bnw .pick{counter-reset:n;margin-bottom:28px}
.bnw .pick li{counter-increment:n;display:grid;grid-template-columns:22px minmax(0,1fr);gap:0 6px;padding-block:14px;border-bottom:1px solid var(--rule)}
.bnw .pick li:first-child{padding-top:0}
.bnw .pick li::before{content:counter(n);color:var(--accent);font:400 24px/1.2 var(--mark)}
.bnw .pick .hl{font-size:16.5px;line-height:1.6}
.bnw .pick .by{margin-top:8px}
.bnw .ad,.bn-adp{border:1px dashed var(--rule);background:var(--surface);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;font:400 12px var(--sans);padding:10px;max-width:100%}
.bnw .ad.ad-live,.bn-adp.ad-live{border:0;background:none;padding:0;display:block}
.ad-l{letter-spacing:.3em;font-size:10px}
.ad-top{min-height:90px;margin-top:24px}
.ad-rect{min-height:250px}
.ad-tall{min-height:420px}
.ad-foot{min-height:90px;margin-bottom:40px;margin-top:24px}
.ad-in{min-height:250px}
.bnw section.block{padding-bottom:56px}
.bnw .sec-sub{font-size:15.5px;max-width:44em;margin-bottom:22px}
.bnw .gl-q{font:400 15px var(--sans);color:var(--fg);background:var(--bg);border:1px solid var(--strong);border-radius:3px;padding:8px 12px;width:min(100%,360px);margin-bottom:20px}
.bnw .gl{columns:2;column-gap:48px}
.bnw .term{break-inside:avoid;padding-block:14px;border-top:1px solid var(--rule)}
.bnw .term dt{font:700 19px var(--serif)}
.bnw .term dd{font-size:15px}
.bnw .empty{color:var(--muted);padding-block:20px}
.bnw.ft{border-top:1px solid var(--strong);padding-block:28px 48px;font:400 13px/1.8 var(--sans);color:var(--muted)}
.bnw.ft a{text-decoration:underline;margin-right:18px}
.bnw .crumb{font:400 13px var(--sans);color:var(--muted);margin-top:28px}
.bnw .ph{text-align:center;max-width:860px;margin:28px auto 8px;display:flex;flex-direction:column;gap:14px;align-items:center}
.bnw .ph1{font:500 clamp(28px,4.4vw,48px)/1.4 var(--serif);text-wrap:balance}
.bnw .pdek{font-size:20px;line-height:1.7;max-width:30em}
.bnw .pb{max-width:720px;margin:32px auto 48px;display:flex;flex-direction:column;gap:10px}
.bnw .pb>.art{width:100%}
.bnw .body{font-family:var(--serif) !important;font-size:18.5px !important;line-height:2 !important;margin-top:18px;color:var(--fg) !important}
.bnw .body p,.bnw .body ul,.bnw .body ol,.bnw .body .ad{margin:0 0 1.3em}
.bnw .body ul{list-style:disc;padding-left:1.4em}
.bnw .body ol{list-style:decimal;padding-left:1.4em}
.bnw .body h2,.bnw .body h3{font:700 13px var(--mono) !important;letter-spacing:.16em !important;color:var(--accent) !important;border:0 !important;border-top:1px solid var(--strong) !important;padding:14px 0 0 !important;margin:1.6em 0 1em !important}
.bnw .body a{text-decoration:underline;text-underline-offset:4px}
.bnw .box{background:var(--surface);padding:20px 22px;margin-top:22px}
.bnw .box h3{font:700 13px var(--mono);letter-spacing:.14em;margin-bottom:10px}
.bnw .box dl{display:flex;flex-direction:column;gap:10px;font-size:15px}
.bnw .box dt{font-weight:700}
.bnw .box .more{display:inline-block;margin-top:12px;font:700 13px var(--sans);text-decoration:underline;text-underline-offset:3px}
.bnw .rel .four{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}
.bn-page .post-title{font:500 clamp(28px,4.4vw,48px)/1.4 var(--serif) !important;text-align:center;color:#111 !important;margin:28px 0 8px !important}
.bn-page .post-outer-container{padding:0 0 28px !important}
.post-body{font-family:var(--serif) !important;color:#111}
.bn-page .post-body h2{font-family:var(--serif) !important;border-left:0 !important;border-bottom:1px solid #111 !important;padding:0 0 6px !important;letter-spacing:.12em;font-weight:500;color:#111 !important}
.bn-chips a{border-radius:0 !important;border-color:#111 !important;color:#111 !important}
.bn-chips a:hover{background:#111 !important;color:#fff !important}
.bn-sub a{border-radius:0 !important;background:#f1f1f1 !important;color:#111 !important}
.bn-sub a.on{background:#111 !important;color:#fff !important}
.bn-rel{background:#ec6a33 !important;border-radius:0 !important}
.bn-rel h2,.bn-rel .bn-item a,.bn-rel .bn-lead,.bn-rel .bn-date,.bn-rel .bn-sum,.bn-rel .bn-empty{color:#111 !important}
.bn-rel .bn-item{border-color:rgba(0,0,0,.25) !important}
.bn-sec h2{border:0 !important;padding:0 !important}
.bn-detail,#bn-geo{border-radius:0 !important}
.bn-fin{border-left-color:#111 !important;background:#f5f5f5 !important}
.bn-fac-list li em{color:#1F4FBF !important}
.bn-fac-list li.on{background:#FBF1D0 !important}
@media(max-width:980px){
.bnw .rel .four{grid-template-columns:minmax(0,1fr);gap:28px}
.bnw .rel .four>*{padding-inline:0;border-left:0}
.bnw .front,.bnw .tri3{grid-template-columns:minmax(0,1fr)}
.bnw .front>*{padding-inline:0;border-left:0}
.bnw .front>.lead{order:-1}
.bnw .front>*+*,.bnw .front>.stack{padding-top:24px}
.bnw .front>.minis{border-top:1px solid var(--rule)}
.bnw .stack{flex-direction:row}
.bnw .stack .card{flex:1}
.bnw .stack .card+.card{border-top:0;padding-top:0}
.bnw .four{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}
.bnw .four>:nth-child(3){padding-left:0;border-left:0}
.bnw .four>:nth-child(2){padding-right:0}
.bnw .gl{columns:1}
.bnw.hd nav ul{gap:4px 16px;font-size:14px}
.bnw .logo{font-size:72px;padding-inline:20px}
.bnw .hd-line{margin-top:-16px}
.bnw .word{padding-top:44px;font-size:32px}
}
@media(max-width:560px){
.bnw.hd nav li:nth-child(n+3){display:none}
.bnw .hd-r a:not(.btn){display:none}
.bnw .btn{padding:7px 10px;font-size:13px}
.bnw .stack{flex-direction:column}
.bnw .stack .card+.card{border-top:1px solid var(--rule);padding-top:20px}
.bnw .four{grid-template-columns:minmax(0,1fr)}
.bnw .four>*{padding-inline:0;border-left:0}
.bnw .lat{grid-template-columns:110px minmax(0,1fr);gap:14px}
.bnw .lat .dek{display:none}
.page_body .centered{padding:0 16px !important}
}

-->
/* static pages */
.post-body{max-width:980px;margin:28px auto 44px;font:400 15.5px/1.8 "Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;color:#111}
.post-body a{color:#1a56a8}
.post-body>h2{font:500 26px/1.3 "Shippori Mincho",serif;letter-spacing:.12em;border-bottom:1px solid #111;padding:0 0 8px;margin:1.8em 0 .8em;color:#111}
.bnw .pb .post-body{max-width:none;margin:18px 0 0}
@media(max-width:560px){.wrap{padding-inline:16px}}

/* BLUE NOVA brand: logo + type */
:root{--accent:#192d7a;--gold:#d79d15;--serif:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--sans:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--mark:"Michroma","Zen Kaku Gothic New","Noto Sans JP",sans-serif;--mono:"Michroma","Zen Kaku Gothic New","Noto Sans JP",sans-serif}
body{font-family:var(--sans)}
.bnw .logo{padding-inline:28px;line-height:0;font-size:0}
.bnw .logo img{display:block;height:96px;width:auto}
.bnw .hd-line{margin-top:-30px}
.bnw .word{font:400 24px/1 var(--mark);letter-spacing:.42em;text-transform:uppercase;padding-block:58px 6px;text-indent:.42em}
.bnw .word small{font:500 12px var(--sans);text-indent:.3em}
.bnw .art span{font-style:normal;font-weight:400;letter-spacing:0}
.bnw .gc b{font:400 40px/1.3 var(--mark)}
.bnw .by{font-size:11px;letter-spacing:.12em;font-weight:400}
.bnw .by time{font-family:var(--sans);font-size:12.5px;letter-spacing:.04em}
.bnw .cred{font-size:10.5px;letter-spacing:.14em}
.bnw .tag{font:700 13px var(--sans);letter-spacing:.16em}
.bnw .hl{font-weight:700;line-height:1.5}
.bnw .sh h2{font-weight:700;font-size:26px}
.bnw .sh a,.bnw .gc a,.bnw .promo a.bk,.bnw .box h3,.bnw .box .more{font-family:var(--sans);font-weight:700}
.bnw .pick li::before{font:400 17px/1.7 var(--mark)}
.bnw .ph1{font-weight:700}
.bnw .body h2,.bnw .body h3{font-family:var(--sans) !important}
.bnw .term dt{font-weight:700}
.post-body>h2{font-family:var(--sans);font-weight:700}
@media(max-width:980px){.bnw .logo img{height:76px}.bnw .hd-line{margin-top:-24px}.bnw .word{font-size:20px;padding-top:46px}}
@media(max-width:560px){.bnw .logo{padding-inline:14px}.bnw .logo img{height:64px}}

/* ad collapse */
.ad-live{min-height:0 !important}
.ad-live.ad-top{margin-top:20px}
ins.adsbygoogle[data-ad-status="unfilled"]{display:none !important}
