@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
:root{--navy:#0c2234;--blue:#147c9a;--ink:#213343;--muted:#637482;--line:#dce5e9;--paper:#f5f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans','Noto Sans JP',sans-serif;line-height:1.85;background:white}a{color:#087b9d;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.site-header{background:white;position:relative;z-index:5}.header-inner,.nav-inner,.hero-inner,.content-wrap,.footer-inner,.page-banner-inner{max-width:1200px;margin:auto;padding-left:28px;padding-right:28px}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:104px}.brand{display:flex;align-items:center;gap:24px;color:var(--navy)}.brand img{width:106px;max-height:65px;object-fit:contain}.brand span{border-left:1px solid var(--line);padding-left:23px;display:flex;flex-direction:column;line-height:1.5}.brand small{font-size:10px;color:var(--muted);letter-spacing:.04em}.brand strong{font-size:20px;font-weight:700}.language{white-space:nowrap;font-size:13px;font-weight:700}.language span{color:#9aaab5;margin:0 8px}.main-nav{background:var(--navy)}.nav-inner{display:flex;flex-wrap:wrap;gap:0}.nav-inner a{color:#e5f0f4;font-size:13px;font-weight:600;padding:15px 17px;display:block}.nav-inner a:hover{background:#174158;text-decoration:none}.hero{background:linear-gradient(115deg,rgba(6,28,45,.94),rgba(6,48,69,.84)),url('../../ja/images/isri_concept_ja.jpg');background-size:cover;background-position:center;min-height:390px;color:white}.hero-inner{padding-top:62px;padding-bottom:70px}.eyebrow{font-size:12px;letter-spacing:.18em;color:#a3e1ec;font-weight:700}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.35;letter-spacing:.04em;margin:16px 0}.hero p{font-size:17px}.hero-link{display:inline-block;background:#18a5bb;color:#fff;padding:11px 25px;border-radius:4px;margin-top:10px;font-weight:700}.page-banner{background:linear-gradient(115deg,#0d2639,#195e75);color:white}.page-banner-inner{padding-top:38px;padding-bottom:42px}.page-banner span{font-size:12px;letter-spacing:.15em;color:#a6dce5}.page-banner h1{font-size:clamp(24px,3vw,37px);margin:6px 0}.content-wrap{padding-top:52px;padding-bottom:80px}.content{max-width:1000px;margin:auto;overflow-wrap:anywhere}.content h1,.content h2,.content h3{color:var(--navy);line-height:1.45}.content h1{font-size:29px}.content h2{font-size:23px;margin:45px 0 18px;border-left:4px solid #20a0b6;padding-left:15px}.content h3{font-size:18px;margin-top:26px}.content p,.content li,.content dd{font-size:15px}.content table{max-width:100%;width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:16px 0}.content th,.content td{border-bottom:1px solid var(--line);padding:12px;min-width:65px;vertical-align:top}.content th{background:#eef5f7}.content img{border-radius:5px}.content .newsListCont{display:grid;grid-template-columns:145px minmax(0,1fr);gap:0 24px}.newsListCont dt,.newsListCont dd{margin:0;padding:20px 0;border-bottom:1px solid var(--line)}.newsListCont dt{color:#007f9b;font-weight:700}.content .grayLineBox{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px 28px;margin-top:35px}.content .grayLineBox h2{margin-top:0}.content .group_container{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 26px;margin:26px 0;box-shadow:0 8px 24px rgba(20,50,70,.04)}.content .group_container h2{margin-top:5px}.content font{font-family:inherit}.footer{background:#0c2234;color:#c7d7e0;padding-top:45px}.footer-inner{display:flex;align-items:flex-start;gap:30px}.footer-inner img{width:100px;filter:brightness(0) invert(1);opacity:.9}.footer-inner strong{color:white}.footer-inner p{margin:4px 0;font-size:12px}.footer-inner>a{margin-left:auto;color:#a6e8f2;font-size:13px}.copyright{border-top:1px solid #244455;margin-top:38px;padding:16px 28px;text-align:center;font-size:11px;color:#96aebc}@media(max-width:720px){.header-inner{min-height:88px}.brand{gap:12px}.brand img{width:65px}.brand span{padding-left:12px}.brand small{display:none}.brand strong{font-size:14px}.nav-inner a{padding:10px 11px;font-size:12px}.hero-inner{padding-top:38px;padding-bottom:44px}.content-wrap{padding-top:26px}.content .newsListCont{display:block}.newsListCont dt{border-bottom:0;padding-bottom:0}.newsListCont dd{padding-top:5px}.footer-inner{flex-wrap:wrap}.footer-inner>a{margin-left:0}}
/* Consistent member tables across Japanese and English pages. */
.content table.listTable{display:table;width:100%;max-width:100%;table-layout:fixed;overflow:visible}
.content table.listTable th:nth-child(1){width:40%}
.content table.listTable th:nth-child(2){width:40%}
.content table.listTable th:nth-child(3){width:20%}
.content table.listTable th,.content table.listTable td{overflow-wrap:anywhere;word-break:normal}

/* Center standard content tables at 80% of the content column. */
.content table:not(.listTable){display:table;width:80%;max-width:100%;margin:20px auto;border-collapse:collapse;overflow-wrap:anywhere}
/* On narrow screens, use the full available width. */
@media(max-width:720px){.content table:not(.listTable){width:100%}}

/* News lists and editable organization chart */
.news-archive-link{text-align:right;margin-top:14px;font-weight:600}
.organization-diagram{margin:26px auto;padding:24px;background:#f5f9fb;border:1px solid #dce5e9;border-radius:12px;overflow-x:auto}
.organization-diagram svg{max-width:100%;height:auto}
.chart-note{font-size:13px;color:#637482;text-align:center}
@media(max-width:720px){.organization-diagram{padding:8px}}

/* Flat-design consortium navigation banners */
.consortium-intro{margin:0 0 30px}.consortium-intro h1{margin:0 0 12px}.consortium-intro p{max-width:800px;color:#566b79}
.consortium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:34px 0}
.content a.consortium-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce6eb;border-radius:16px;background:#fff;color:#193446;text-decoration:none;box-shadow:0 5px 22px rgba(8,35,52,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.content a.consortium-card:hover,.content a.consortium-card:focus-visible{transform:translateY(-4px);border-color:#79bacb;box-shadow:0 16px 35px rgba(8,35,52,.14);text-decoration:none}
.consortium-card-art{height:190px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}
.consortium-card--drone .consortium-card-art{background:#e6f6f5;color:#147f8b}.consortium-card--mobility .consortium-card-art{background:#e8f0fb;color:#3569a8}
.consortium-card-art-circle{position:absolute;width:260px;height:260px;border:2px solid currentColor;opacity:.12;border-radius:50%;right:-55px;top:-100px;z-index:-1}
.consortium-icon{width:210px;height:155px;max-width:72%;z-index:1}
.consortium-card-body{display:flex;flex-direction:column;flex:1;padding:27px 28px 30px}
.consortium-card-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#087d90}
.consortium-card--mobility .consortium-card-kicker{color:#3767a3}
.content .consortium-card h2{font-size:21px;line-height:1.5;border:0;padding:0;margin:10px 0 12px;color:#132f45}
.content .consortium-card p{font-size:14px;line-height:1.8;color:#536b7a;margin:0 0 22px}
.consortium-card-action{margin-top:auto;font-weight:700;color:#087c95;font-size:14px}.consortium-card-action span{margin-left:8px;font-size:19px}
.consortium-more{margin-top:30px;color:#5a6d7a;font-size:14px}
@media(max-width:720px){.consortium-grid{grid-template-columns:1fr;gap:18px}.consortium-card-art{height:155px}.consortium-card-body{padding:23px}}
@media(prefers-reduced-motion:reduce){.content a.consortium-card{transition:none}.content a.consortium-card:hover{transform:none}}

/* Compact two-column consortium banners with monochrome technical line art. */
.consortium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:880px;margin:24px auto 30px}
.content a.consortium-card{border-radius:5px;border:1px solid #cad6df;box-shadow:none}
.content a.consortium-card:hover,.content a.consortium-card:focus-visible{transform:translateY(-2px);border-color:#176b83;box-shadow:0 6px 18px rgba(12,34,52,.09)}
.consortium-card-art{height:126px;background:#f2f5f7!important;color:#15465f!important;border-bottom:1px solid #dce5e9}
.consortium-icon{width:260px;height:116px;max-width:85%}
.consortium-card-body{padding:17px 20px 19px}
.consortium-card-kicker,.consortium-card--mobility .consortium-card-kicker{font-size:10px;color:#27647d}
.content .consortium-card h2{font-size:17px;line-height:1.45;margin:7px 0 8px}
.content .consortium-card p{font-size:12px;line-height:1.65;margin:0 0 10px}
.consortium-card-action{font-size:12px}
@media(max-width:600px){.consortium-grid{grid-template-columns:1fr;max-width:440px}.consortium-card-art{height:116px}.consortium-icon{height:108px}}
