body{font-family:inter,noto sans jp,system-ui,sans-serif;font-weight:400}:root{--content-max:1300px;--content-pad:60px;--subpage-banner-h:clamp(180px, 35vh, 320px);--nav-h:76px}@media(max-width:768px){:root{--content-max:100%;--content-pad:14px;--subpage-banner-h:200px}}.universal-wrapper,.article-container,.docs-article-container,main article,.prose,.page-body,.page-content,.content,.markdown,.markdown-content,.hb-page,.hb-page-body{width:100%!important;max-width:var(--content-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--content-pad)!important;padding-right:var(--content-pad)!important}.prose,.prose.max-w-prose,.max-w-prose,.max-w-2xl,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-7xl{max-width:none!important}main article table,main article img,main article video,main article iframe,main article blockquote,main article pre,main article figure,.prose table,.prose img,.prose video,.prose iframe,.prose blockquote,.prose pre,.prose figure{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto}.navbar-brand{font-size:2.2rem!important;font-weight:400!important}.navbar-nav .nav-link,.navbar .nav-item>a,.menu a{font-size:.9rem!important;font-weight:400!important;padding-top:.7rem!important;padding-bottom:.7rem!important;line-height:1.2!important;letter-spacing:0;text-shadow:.2px 0 0 currentColor,-.2px 0 0 currentColor;padding-left:0!important;padding-right:0!important}.navbar .navbar-nav .nav-link.active,.navbar .navbar-nav .nav-link:hover{font-weight:400!important}#home-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden;min-height:60vh;padding-top:0!important;padding-bottom:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}@media(max-width:768px){#home-hero{min-height:42vh}}#home-hero .container,#home-hero .container-fluid{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative;z-index:1}#home-hero .container>*,#home-hero .container-fluid>*{max-width:1100px}#home-hero h1{font-size:2.9rem!important;line-height:1.25!important;margin-bottom:1.2em!important;font-weight:400!important;color:#fff!important;letter-spacing:0}#home-hero p{font-size:2.8rem!important;font-weight:400!important;margin-top:.8em!important;color:#fff!important}#home-hero strong,#home-hero span{color:#fff!important}#home-hero .hero-slideshow{position:absolute;inset:0;z-index:0!important}#home-hero>*{position:relative;z-index:1}#home-hero .hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;animation-duration:20s;animation-iteration-count:infinite;animation-timing-function:linear;will-change:opacity}#home-hero .hero-slide.s1{background-image:url(/~sma_lab/images/111.png);animation-name:slide1}#home-hero .hero-slide.s2{background-image:url(/~sma_lab/images/222.png);animation-name:slide2}#home-hero .hero-slide.s3{background-image:url(/~sma_lab/images/3333.png);animation-name:slide3}#home-hero .hero-slide.s4{background-image:url(/~sma_lab/images/444.png);animation-name:slide4}@keyframes slide1{0%{opacity:0}5%{opacity:1}20%{opacity:1}25%{opacity:0}100%{opacity:0}}@keyframes slide2{0%{opacity:0}20%{opacity:0}25%{opacity:1}45%{opacity:1}50%{opacity:0}100%{opacity:0}}@keyframes slide3{0%{opacity:0}45%{opacity:0}50%{opacity:1}70%{opacity:1}75%{opacity:0}100%{opacity:0}}@keyframes slide4{0%{opacity:0}70%{opacity:0}75%{opacity:1}95%{opacity:1}100%{opacity:0}}.about-title{text-align:center;margin:1.2rem 0 1.6rem}.about-title h1{font-size:2.4rem;font-weight:900;margin:0;padding-bottom:.35rem;display:inline-block;border-bottom:2px solid}.about-title .jp-subtitle{margin-top:.4rem;font-weight:800}blockquote{margin:1.2rem 0;padding:.9rem 1rem;border-left:4px solid #0ea5a4;background:rgba(14,165,164,8%)}.section-bar{color:#fff;font-size:20px;font-weight:500;padding:18px 22px;margin:18px auto 22px;letter-spacing:.02em;text-align:left;background:linear-gradient(180deg,#1f6fb2 0%,#0d4f90 100%);border-bottom:3px solid #e5e5e5;max-width:var(--content-max)!important}article h2{margin-bottom:.3rem!important}article hr{margin:.2rem 0 .8rem!important;border:none;border-top:1px solid #d9dde3}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%}td{word-break:keep-all;overflow-wrap:anywhere}.equip-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:10px;font-size:20px}.equip-table td{border:1px solid #d9d9d9;padding:10px 12px;vertical-align:middle;background:#fff}.equip-table tr:nth-child(even) td{background:#f5f6f8}.equip-table tr:hover td{background:#e9edf3}.equip-no{width:50px;text-align:center;color:#444}.equip-name{width:28%;word-break:break-word}.equip-note{color:#333}.members-table{width:100%;border-collapse:collapse;margin-top:0;margin-bottom:20px;font-size:18px;table-layout:fixed!important}.members-table td{border:1px solid #d9dde3;padding:10px 12px;background:#fff;vertical-align:middle;color:#1f2d3d}.members-table tbody tr:nth-child(even) td{background:#f5f7fa}.members-table tbody tr:hover td{background:#e9edf3}.members-table td:nth-child(1){width:25%!important;text-align:center;font-weight:500;white-space:nowrap;background:#f0f3f7}.members-table td:nth-child(2){width:35%!important}.members-table td:nth-child(3){width:10%!important;text-align:center}.members-table td:nth-child(4){width:10%!important;text-align:center;word-break:break-word;overflow-wrap:anywhere}.members-table td:nth-child(5){width:20%!important;text-align:center}.members-table td:nth-child(3) a,.members-table td:nth-child(5) a{white-space:nowrap;word-break:normal;overflow-wrap:normal;display:inline-block}.members-table a{color:#1b57d6;text-decoration:none}.members-table a:hover{text-decoration:underline}.student-table,.researcher-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:18px;margin:0 0 20px}.student-table td,.researcher-table td{border:1px solid #d9dde3;padding:10px 12px;vertical-align:middle;line-height:1.35}.student-table td:nth-child(1),.researcher-table td:nth-child(1){width:25%!important;text-align:center;font-weight:700;background:#f0f3f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-table td:nth-child(2),.researcher-table td:nth-child(2){width:35%!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.student-table td:nth-child(3),.researcher-table td:nth-child(3){width:40%!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left}.student-table tbody tr:nth-child(even) td,.researcher-table tbody tr:nth-child(even) td{background:#f5f7fa}.student-table tbody tr:hover td,.researcher-table tbody tr:hover td{background:#e9edf3}.student-group{border:1px solid #d9dde3;border-radius:0;overflow:hidden;margin:14px 0;font-size:18px;background:#fff}.student-group-title{padding:10px 12px!important;line-height:1.25!important;background:#eef3f8!important;border-bottom:1px solid #d9dde3!important;font-weight:700}.student-list{margin:0!important;padding:0!important;list-style:none}.student-list li{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;line-height:1.6!important;border-bottom:1px solid #d9dde3!important;background:#fff!important}.student-list li:nth-child(even){background:#f5f7fa!important}.student-list li:hover{background:#e9edf3!important}.student-list li:last-child{border-bottom:none!important}@media(max-width:768px){.student-group-title{white-space:normal}}.subpage-hero{height:var(--subpage-banner-h);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;position:relative;width:100%}.subpage-hero h1{color:#fff;font-weight:300;letter-spacing:.05em;text-shadow:0 2px 12px rgba(0,0,0,.45);margin:0}.history-wide .article-container,.history-wide main .container{max-width:1200px!important}.history-wide .toc,.history-wide .docs-toc,.history-wide .page-toc,.history-wide .sticky-toc{display:none!important}.page-section-history .article-container,.page-section-history main .container,.page-section-history .content,.page-section-history .prose{max-width:1200px!important}.page-section-history .toc,.page-section-history .docs-toc,.page-section-history .page-toc{display:none!important}.news-title{margin-top:40px;margin-bottom:8px}.news-hr{margin:0 0 18px}.news-table{border-top:2px solid #111}.news-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px 0;border-bottom:1px dotted rgba(0,0,0,.25)}.news-row .news-date{font-weight:700;white-space:nowrap;letter-spacing:.5px}.news-row .news-head a{text-decoration:underline}.news-row .news-desc{margin-top:4px;line-height:1.55}@media(max-width:768px){.news-row{grid-template-columns:1fr;gap:6px}}.pub-item{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.15)}.pub-title{font-weight:700;font-size:1.3rem;color:#1f4ed8;margin-bottom:.35rem}.pub-title:hover{color:#163bb0}.pub-authors{font-size:.95em;opacity:.9}.pub-venue{font-size:.95em}.contact-box{margin-top:30px;padding:18px 22px;border-left:5px solid #2b6cb0;background:#f0f6ff;color:#1a365d;line-height:1.7;font-size:1.2rem}.contact-box b{color:#1e4ed8;font-weight:600}body:not(.home)::before{content:"";position:absolute;left:0;top:0;width:100%;height:var(--subpage-banner-h);background-image:url(/~sma_lab/images/8.png);background-repeat:no-repeat;background-position:50% 0;background-size:cover;z-index:-1;pointer-events:none}body:has(#home-hero)::before{content:none!important;display:none!important}body:not(.home) .article-container,body:not(.home) .docs-article-container,body:not(.home) .page-body,body:not(.home) .page-content,body:not(.home) .content,body:not(.home) .hb-page,body:not(.home) .hb-page-body{padding-top:calc(var(--subpage-banner-h) - 100px)!important;margin-top:0!important;transform:none!important;top:auto!important}body:has(#home-hero),body:has(#home-hero) main,body:has(#home-hero) .page-body,body:has(#home-hero) .content,body:has(#home-hero) .universal-wrapper{background-image:none!important;padding-top:0!important;margin-top:0!important}body:has(#home-hero) #home-hero,body:has(#home-hero) section:first-of-type{margin-top:0!important;padding-top:0!important}.page-research article,.page-research .prose{margin-bottom:0!important;padding-bottom:0!important}.page-research .universal-wrapper{margin-bottom:0!important}.banner-title-source{display:none!important}body{position:relative}body:not(.home) .banner-title-overlay{position:absolute!important;left:max(16px,calc((60vw - var(--content-max))/2 + var(--content-pad) - 20px))!important;top:calc(var(--subpage-banner-h) * 1.3/2);transform:translateY(-200%)!important;z-index:2!important;pointer-events:none!important;color:#fff;font-weight:400;letter-spacing:.02em;font-size:clamp(34px,4.2vw,35px);opacity:0;animation:bannerFadeIn .9s ease-out .15s forwards}@media(max-width:768px){body:not(.home) .banner-title-overlay{left:16px!important;font-size:clamp(18px,5.5vw,26px)!important;top:calc(var(--nav-h) + var(--subpage-banner-h) * .5)!important}}@keyframes bannerFadeIn{from{opacity:0}to{opacity:1}}.research-cards{display:flex;flex-direction:column;gap:40px;max-width:1300px;margin:70px auto;padding:0 16px;font-size:20px;line-height:1.7}.research-cards>a>div>div{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.research-cards h3{font-size:26x;font-weight:550;line-height:1.3}.research-cards p{font-size:20px;line-height:1.7}.research-cards h3,.research-cards p{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;line-break:strict}.research-cards a{display:block;transition:transform .25s ease,box-shadow .25s ease}.research-cards a>div{transition:transform .25s ease,box-shadow .25s ease}.research-cards a:hover>div{transform:translateY(-6px);box-shadow:0 14px 28px rgba(0,0,0,.12)}.research-cards a:hover img{transform:scale(1.03);transition:transform .25s ease}.research-cards img{width:260px;height:auto;border-radius:12px;display:block;flex-shrink:0}@media(max-width:768px){.research-cards{margin:34px auto}.research-cards>a>div{padding:18px!important}.research-cards>a>div>div{flex-direction:column;align-items:stretch}.research-cards img{width:100%;max-width:420px;margin:0 auto}}.navbar .navbar-brand{display:inline-flex;align-items:left center;gap:0}.navbar .navbar-brand::before{content:"";display:inline-block;width:200px;height:60px;background:url(/~sma_lab/images/logou.png)no-repeat top/contain;margin-right:-20px}.navbar .navbar-brand::after{content:"";display:inline-block;width:200px;height:73px;background:url(/~sma_lab/images/logoja.png)no-repeat 0 100%/contain;opacity:.95}html[lang=en] .navbar .navbar-brand::after{transform:translateY(5px);width:200px;height:73px;background:url(/~sma_lab/images/logoja.png)no-repeat 0 100%/contain;opacity:.95}.lab-footer{background:#f3f6fb;border-top:1px solid rgba(0,0,0,6%)}.lab-footer__wrap{max-width:1200px;margin:0 auto;padding:36px 48px}.lab-footer__top{display:flex;justify-content:space-between;gap:60px}.lab-footer__dept{font-size:16px!important;margin-bottom:10px}.lab-footer__lab{font-size:34px!important;font-weight:700!important;margin-bottom:16px}.lab-footer__info{font-size:14px!important;line-height:1.9!important;font-style:normal}.lab-footer__menu{display:grid;grid-template-columns:repeat(3,max-content);column-gap:40px;row-gap:14px;align-content:start}.lab-footer__menu a{text-decoration:none;color:inherit;font-size:14px!important;white-space:nowrap}.lab-footer__menu a:hover{opacity:.7}.lab-footer__bottom{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lab-footer__bottom img{height:78px;width:auto}@media(max-width:900px){.lab-footer__wrap{padding:28px 18px}.lab-footer__top{flex-direction:column;gap:24px}.lab-footer__menu{grid-template-columns:repeat(2,max-content);column-gap:24px}}footer .lab-footer__menu a{font-size:20px!important;font-weight:500!important;line-height:1.8!important}html,body{overflow-x:hidden}#home-hero{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden!important}img,video,iframe{max-width:100%;height:auto}.members-table td,.student-table td,.researcher-table td{word-break:normal;overflow-wrap:anywhere}@media(max-width:768px){:root{--nav-h:56px}.navbar{min-height:var(--nav-h)!important;padding-top:6px!important;padding-bottom:6px!important}.navbar .navbar-brand{display:inline-flex!important;align-items:center!important;max-width:76vw!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important;margin:0!important}.navbar-nav .nav-link,.navbar .nav-item>a,.menu a{font-size:1rem!important;padding-top:.6rem!important;padding-bottom:.6rem!important;text-shadow:none!important}.navbar-toggler{padding:6px 8px!important}#home-hero h1{font-size:clamp(22px,6vw,34px)!important;line-height:1.15!important}#home-hero p{font-size:clamp(20px,7vw,42px)!important;line-height:1.1!important}}@media(max-width:900px){.page-members .section-bar{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.page-members .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-members .members-table,.page-members .student-table,.page-members .researcher-table{min-width:720px;table-layout:auto}.page-members .members-table{table-layout:auto!important;min-width:720px!important;font-size:14px!important}.page-members .members-table td,.page-members .members-table th{white-space:nowrap!important}.page-members .members-table td:nth-child(3),.page-members .members-table td:nth-child(4),.page-members .members-table td:nth-child(5){white-space:normal!important;overflow-wrap:anywhere!important}.page-members .members-table td:nth-child(1),.page-members .members-table td:nth-child(2),.page-members .members-table td:nth-child(3),.page-members .members-table td:nth-child(4),.page-members .members-table td:nth-child(5){width:auto!important}}@media(max-width:768px){.page-members h1,.page-members .about-title h1,.page-members .jp-subtitle,.page-members .banner-title-overlay,.page-members .page-hero h1,.page-members .subpage-hero h1{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important;overflow-wrap:anywhere!important;max-width:100%!important}.page-members .about-title,.page-members .page-hero,.page-members .subpage-hero,.page-members .article-container,.page-members .page-body,.page-members .content{overflow:visible!important}.page-members .navbar .navbar-brand{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:82vw!important}}@media(max-width:768px){.navbar .navbar-brand::before{width:340px!important;height:54px!important;background-size:contain!important}.navbar .navbar-brand{max-width:76vw!important}.navbar-brand,.navbar-brand span,.navbar-brand a,.navbar .navbar-brand{font-size:1.05rem!important;line-height:1.1!important}.site-title,.brand-title,.navbar-title{font-size:1.05rem!important;line-height:1.1!important}}@media(max-width:768px){.sub-demo-item{grid-template-columns:1fr!important;row-gap:10px}.sub-demo-item img{width:100%!important;max-width:100%!important}.sub-demo-txt{font-size:16px;line-height:1.7;letter-spacing:.02em}}@media(max-width:768px){.sub-demo-item{grid-template-columns:150px minmax(0,1fr)!important;column-gap:12px}.sub-demo-item img{width:150px!important}.sub-demo-txt{font-size:15px;line-height:1.7;letter-spacing:.02em}}@media(max-width:768px){.navbar .nav-item .nav-link{font-size:14px!important}}@media(max-width:768px){.navbar .navbar-brand::before{width:140px!important;height:40px!important}.navbar{min-height:50px!important;padding-top:4px!important;padding-bottom:4px!important}.navbar-brand,.navbar-brand span,.navbar-brand a{font-size:.9rem!important;line-height:1.1!important}}@media(max-width:768px){html{font-size:15px}}@media(max-width:768px){.section-bar{font-size:20px!important;padding:12px 14px!important}article,.prose,.content{font-size:15px!important;line-height:1.65!important}.equip-table,.members-table,.student-table,.researcher-table,.year-table{font-size:14px!important}.equip-table td,.members-table td,.student-table td,.researcher-table td,.year-table td,.year-table th{padding:8px 10px!important}}@media(max-width:768px){.research-cards{font-size:15px!important}.research-cards h3{font-size:18px!important}.research-cards p{font-size:15px!important}}@media(max-width:768px){.navbar-collapse .nav-link{font-size:15px!important;line-height:1.4!important}.navbar-collapse{font-size:14px!important}footer .lab-footer__menu a{font-size:15px!important}.lab-footer__lab{font-size:22px!important}}@media(max-width:768px){.pub-title{font-size:1.05rem!important;line-height:1.4!important}.pub-authors,.pub-venue{font-size:.9rem!important}.pub-item{margin-bottom:14px!important;padding-bottom:10px!important}}@media(min-width:992px){.navbar-nav .nav-link{}.navbar-nav{gap:-10px!important}.navbar-nav .nav-link{letter-spacing:0!important}.navbar-nav .nav-item{margin-right:20px!important}}@media(max-width:768px){.lab-footer__menu{justify-content:center!important;justify-items:center!important;text-align:center!important}.lab-footer__menu a{text-align:center!important;display:inline-block!important}}.table-wrapper{width:100%;overflow-x:auto}.table-wrapper table{min-width:600px;border-collapse:collapse}.table-wrapper th,.table-wrapper td{white-space:nowrap}.navbar .navbar-brand{display:flex!important;align-items:center!important;gap:10px}@media(max-width:768px){.navbar .navbar-brand{font-size:0!important;line-height:0!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important}.navbar .navbar-brand span,.navbar .navbar-brand .site-title,.navbar .navbar-brand .navbar-title{display:none!important}.navbar .navbar-brand::before{content:"";display:block;width:120px!important;height:40px!important;background:url(/~sma_lab/images/logou.png)no-repeat 0/contain!important;margin-right:6px!important;flex:none}.navbar .navbar-brand::after{content:"";display:block;width:200px!important;height:40px!important;background:url(/~sma_lab/images/logoja.png)no-repeat 0/contain!important;transform:translateY(2px);flex:none}html[lang=ja] .navbar .navbar-brand::after{width:200px!important;background:url(/~sma_lab/images/logoja.png)no-repeat 0/contain!important;transform:translateY(3px)}}@media(max-width:768px){.navbar .navbar-brand{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;max-width:65vw!important;overflow:hidden!important;gap:6px!important}.navbar .navbar-brand::before{width:90px!important;height:30px!important;background-size:contain!important;margin-right:4px!important;flex-shrink:0!important}.navbar .navbar-brand::after{width:140px!important;height:50px!important;background-size:contain!important;transform:none!important;flex-shrink:0!important;transform:translateY(4px)!important}html[lang=ja] .navbar .navbar-brand::after{width:150px!important}}.news-desc{white-space:pre-line}.employment-list{white-space:pre-line}.navbar-brand{font-size:0!important}