/* Image-free adaptations of the Academeia laboratory template. */
html {font-family: "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; line-height:1.85; scroll-padding-top:110px}
* {box-sizing:border-box}
a {color:#1a55ad; text-underline-offset:4px}
a:hover {text-decoration:underline}
a:focus-visible,button:focus-visible {outline:3px solid #2269d3;outline-offset:5px}
header {height:84px;padding:18px 30px}
.header-name-wrapp-ja {font-size:20px}.header-name-wrapp-en {font-size:12px;letter-spacing:.08em;color:#637185}
#menu-toggle {display:none}
#g-nav {display:block;position:fixed;top:84px;left:0;bottom:0;width:250px;background:#fff;border-right:1px solid #e1e7ee;z-index:2;overflow:auto}
#g-nav .nav-inner {padding:36px 22px;width:auto;position:static;height:auto;background:#fff}
#g-nav .nav-inner>p:first-child {font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#798493;margin-bottom:22px}
#g-nav ul {display:block}#g-nav li {padding:0;margin:0}
#g-nav a {display:block;padding:12px 10px;color:#302f37;font-size:14px;border-radius:4px}
#g-nav a:hover {background:#f3f4fb;color:#2269d3}
#g-nav .nav-university {font-size:12px;color:#798493;border-top:1px solid #e1e7ee;margin-top:38px;padding-top:22px}
.main-contents {margin:84px 0 0 250px}
section,section:nth-child(2) {padding:65px clamp(28px,6vw,105px);scroll-margin-top:0}
h2 {font-size:clamp(26px,3vw,38px);line-height:1.5;margin-bottom:36px}h2:after {height:5px;width:48px}
#news {min-height:185px;padding-top:45px;padding-bottom:35px}
.research-list li {display:flex;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid #dce4ef}
.research-list li:first-child {padding-top:0}.research-list h3 {font-size:18px;line-height:1.85;font-weight:600}.number {font-size:22px;font-weight:500;color:#2269d3;flex:0 0 34px}
.motto-text {line-height:2.2;font-size:17px;max-width:900px}
.member-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.member-grid h3 {color:#2269d3;font-size:20px;border-bottom:1px solid #dce4ef;margin-bottom:18px;padding-bottom:10px}.member-grid li {padding:5px 0}
.faculty-grid {display:grid;grid-template-columns:1fr 1fr;gap:40px}.faculty-grid article {border-left:3px solid #2269d3;padding-left:24px}.faculty-grid h3 {font-size:15px;color:#637185}.faculty-name {font-size:26px;margin:8px 0}.faculty-grid a {display:inline-block;margin-top:18px;font-size:14px}
.source-note {font-size:14px;color:#5d6979}.pub-heading {font-size:23px;margin-top:45px}.pub-heading span {font-size:14px;color:#637185;margin-left:10px}.papers {list-style:decimal;padding-left:25px;margin-top:25px}.papers li {padding:18px 0 22px 8px;border-bottom:1px solid #dce4ef;overflow-wrap:anywhere}.papers li::marker {color:#637185;font-size:13px}.papers h4 {font-size:16px;font-weight:600;margin-bottom:7px;line-height:1.7}.papers p,.papers a {font-size:14px;line-height:1.8}.papers p {color:#5d6979}
#contact {background:#2269d3}#contact .contact-wrapp {display:block;padding:30px}#contact h3 {font-size:20px;margin-bottom:12px}.googlemap {display:block;width:100%;height:360px;border:0;margin:25px 0 15px}
footer {margin-left:250px;padding:40px 25px;text-align:center;font-size:13px}.footer-copyright {font-size:12px;margin-top:10px}
@media(max-width:800px){header{height:82px;padding:16px 18px}.header-name-wrapp-ja{font-size:15px}.header-name-wrapp-en{font-size:10px}#menu-toggle{display:block;font-size:12px;border:1px solid #ccd7e3;border-radius:4px;padding:7px 10px;margin-left:12px;white-space:nowrap}#g-nav{display:none;top:82px;right:0;left:auto;width:min(310px,90vw);box-shadow:-8px 10px 30px #193c601a}#g-nav.open{display:block}.main-contents{margin:82px 0 0}section,section:nth-child(2){padding:45px 24px}#news{min-height:150px}h2{font-size:27px}.research-list li{gap:14px}.research-list h3{font-size:16px}.member-grid{gap:20px;grid-template-columns:1fr}.member-grid ul{display:flex;flex-wrap:wrap;gap:8px 26px}.faculty-grid{grid-template-columns:1fr;gap:30px}.motto-text{font-size:16px}footer{margin-left:0}.googlemap{height:300px}#contact .contact-wrapp{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reset template widths and drawer transforms for image-free content. */
h3 {width:auto;margin-right:0} #g-nav .nav-inner {margin:0;transform:none;border:0} .research-list h3 {flex:1;min-width:0}

#academic {padding:65px clamp(28px,6vw,105px)} #academic h2 {padding:0} @media(max-width:800px){#academic{padding:45px 24px}}
