@charset "UTF-8";*{box-sizing:border-box}body{margin:0;color:#000;font-family:noto sans jp,Arial,sans-serif;font-size:1rem;line-height:1.5}a{color:#000;text-decoration:none;word-break:break-word;overflow-wrap:break-word;white-space:normal}a:hover{color:#009b9e;text-decoration:none}a[target=_blank]::after{display:inline-block;margin:0 8px;content:url(/images/new-window.svg)}.cont a{color:#196aab;transition:all .2s ease}.cont a:hover{color:#009b9e;text-decoration:underline}img{max-width:100%}h1{margin-top:30px;margin-bottom:16px;font-size:1.5rem;line-height:1.4}h2{margin-top:30px;margin-bottom:16px;font-size:1.375rem;line-height:1.4}h3{margin-top:30px;margin-bottom:8px;font-size:1.25rem;line-height:1.4}@media(min-width:768px){h1{font-size:2rem}h2{margin-top:50px;margin-bottom:16px;font-size:1.5rem}h3{margin-top:40px}}hr{margin-top:60px;margin-bottom:30px}.site-header{position:sticky;top:0;left:0;background:#fff;z-index:99}.site-header .inner{height:55px;max-width:1200px;margin:0 auto;padding:0 20px}.site-header .site-logo{margin:0;font-size:1.375rem;font-family:roboto,sans-serif;font-weight:400;line-height:1}.site-header a{text-decoration:none}@media(max-width:991px){.site-header .inner{padding:0}.site-header .site-logo{display:flex;align-items:center;justify-content:center;width:100%;height:55px;padding:0 20px;background-color:#fff}}@media(min-width:992px){.site-header .inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:0 30px;height:98px}.site-header .site-logo{position:static;width:170px;flex-shrink:0;font-size:2.125rem}}@media(min-width:1060px){.site-header .inner{justify-content:space-between}}.site-footer{border-top:1px solid #707070}.site-footer .inner{max-width:1200px;margin:0 auto;padding:0 20px;padding:20px}.site-footer .copylight{text-align:center}@media(min-width:768px){.site-footer .inner{padding:0 30px;padding:20px}}.site-main{width:100%}.site-main .inner{max-width:1200px;margin:0 auto;padding:0 20px}.site-main .is-flex{display:flex;flex-direction:column}.site-main .is-flex .cont{width:100%;order:1}.site-main .is-flex .cont>*:first-child{margin-top:0}.site-main .is-flex .sidebar{width:100%;order:2}.site-main .is-flex .sidebar>*:first-child{margin-top:0}@media(min-width:768px){.site-main .inner{padding:0 30px}.site-main .is-flex{display:grid;grid-template-columns:205px auto;flex-direction:row;gap:0 48px}.site-main .is-flex .cont{width:100%;margin-bottom:70px;order:2}.site-main .is-flex .sidebar{order:1}.cont .is-indent{margin-left:20px}}.main-menu ul{margin:0;padding:0}.main-menu ul li{list-style-type:none}@media(max-width:991px){.menu-btn{position:absolute;top:50%;right:20px;width:40px;height:40px;cursor:pointer;transform:translate(0,-50%)}.menu-btn.is-active span:nth-of-type(1){top:calc(50% - 1px);left:calc(50% - 1px);transform:rotate(45deg)translate(-50%,-50%)}.menu-btn.is-active span:nth-of-type(2){opacity:0}.menu-btn.is-active span:nth-of-type(3){top:calc(50% - 1px);left:calc(50% + 1px);transform:rotate(-45deg)translate(-50%,-50%)}.menu-btn span{position:absolute;top:50%;left:50%;width:calc(100% - 16px);height:4px;background-color:#000;transform:translate(-50%,-50%);transform-origin:left;transition:all .4s;pointer-events:none}.menu-btn span:nth-of-type(1){top:calc(50% - 8px)}.menu-btn span:nth-of-type(2){top:50%}.menu-btn span:nth-of-type(3){top:calc(50% + 8px)}.main-menu{position:absolute;top:-850px;right:0;width:100%;padding:18px;background-color:#edebf5;transition:top .4s;pointer-events:none;z-index:-1}.main-menu.is-active{top:55px;pointer-events:auto;height:calc(100vh - 55px);overflow:auto}.main-menu a{display:block;padding:18px 20px}.main-menu-fixed{display:none}}@media(min-width:992px){.menu-btn{display:none}.main-menu{position:static;transition:none}.main-menu ul{display:flex;flex-wrap:wrap}.main-menu .item{margin:0 16px}.main-menu .lang{margin-left:24px}.main-menu a{padding:13px 0;border-bottom:1px solid transparent}.main-menu a.is-active,.main-menu a:hover{border-bottom-color:#000}.main-menu-fixed{display:block;position:fixed;top:-20px;left:0;width:100%;margin:0;padding:8px;background:#fff;border-bottom:1px solid #c1c1c1;opacity:0;pointer-events:none;transition:top .3s ease,opacity .3s ease;z-index:1000;display:flex;justify-content:center}.main-menu-fixed.is-visible{top:0;opacity:1;pointer-events:auto}.main-menu-fixed li{list-style-type:none}.main-menu-fixed a{display:block;padding:13px 20px;text-decoration:none;color:#000}}.breadcrumbs .inner{padding-top:16px;padding-bottom:16px}.breadcrumbs .breadcrumbs-list{margin:0;padding:0;font-size:.875rem}.breadcrumbs .breadcrumbs-list li{display:inline;list-style-type:none;word-wrap:break-word}.breadcrumbs .breadcrumbs-list li::after{display:inline-block;margin:0 8px;content:"＞"}.breadcrumbs .breadcrumbs-list li:last-of-type::after{display:none}.breadcrumbs .breadcrumbs-list a{display:inline-block}@media(min-width:768px){.breadcrumbs .inner{padding-bottom:44px}}.sidebar{margin-top:40px;margin-bottom:32px}.sidebar .l-inner{position:sticky;top:98px}.sidebar h2{margin:0 0 12px;padding:12px 0 0;border-top:1px solid #c1c1c1;font-size:1rem;font-weight:400}.sidebar a,.sidebar span{display:grid;align-items:flex-start;grid-template-columns:10px auto;gap:0 8px;margin-bottom:4px;font-size:.8rem;line-height:1.4}.sidebar a::before,.sidebar span::before{display:inline-block;width:10px;height:1.4em;background-color:transparent;content:""}.sidebar a.is-current,.sidebar span.is-current{font-weight:700}.sidebar a.is-current::before,.sidebar span.is-current::before{background-color:#009b9e}@media(min-width:768px){.sidebar{margin-top:0}}.archive-list{margin:12px 0;margin-left:20px;padding:0}.archive-list li{margin-top:12px;list-style-type:none}.archive-list li:first-of-type{margin-top:0}.archive-list ul{margin:14px 0;padding:0 0 0 18px}.news-article label{display:flex;align-items:center;justify-content:center;width:132px;padding:0 8px;background-color:#009b9e;font-size:.875rem;text-align:center}.news-article label.cat-member{background-color:gray}.news-article label.cat-award{background-color:#f39c12}.news-article label.cat-publication{background-color:#009b9e}.news-article label.cat-announce{background-color:#4169e1}.news-article label.cat-recruitment{background-color:#228b22}.news-article label.cat-seminar{background-color:sienna}.news-article label.cat-workshop{background-color:teal}.news-article label.cat-software{background-color:navy}.news-article label a,.news-article label span{color:#fff;text-decoration:none}.top .news-article{display:grid;grid-template-columns:130px auto;grid-template-rows:auto auto;gap:10px;align-items:center;justify-content:left;margin-top:20px}.top .news-article:first-of-type{margin-top:0}.top .news-article label{grid-column:2;grid-row:1}.top .news-article .date{grid-column:1;grid-row:1}.top .news-article div:not(.date){grid-column:1/3;grid-row:2;width:100%}.news .news-article label{margin:8px 0 12px}.news .news-article .date{margin-top:30px}@media(min-width:768px){.top .news-article{display:grid;grid-template-columns:130px auto auto;grid-template-rows:auto;align-items:start}.top .news-article label{grid-column:2;grid-row:1;margin-top:3px}.top .news-article .date{grid-column:1;grid-row:1;align-items:flex-start}.top .news-article div:not(.date){grid-column:3;grid-row:1}.news .news-article{margin-left:20px}.news .news-article .date{margin-top:40px}}.anchor-links{display:flex;align-items:flex-start;gap:0 10px;flex-wrap:wrap;position:sticky;top:55px;margin-bottom:20px;padding:0 0 20px;background-color:#fff}.anchor-links li{position:relative;margin-right:8px;padding-left:16px;list-style-type:none}.anchor-links li::before{position:absolute;top:calc(50% - 2px);left:0;display:inline-block;width:6px;height:6px;margin:0;border-bottom:2px solid #000;border-right:2px solid #000;transform:rotate(45deg)translate(0,-50%);content:""}.anchor-links li:last-of-type{margin-right:0}@media(min-width:768px){.anchor-links{gap:0 32px;top:98px;margin-bottom:20px;padding:0 0 30px}.anchor-links li{margin-left:10px}}.article-block{display:flex;flex-wrap:wrap;margin:15px 0}.article-block>*:first-child{margin-top:0 !important}.article-block h3{width:100%;margin-top:12px;margin-bottom:0;font-size:1.1rem;font-weight:400;line-height:1.4}.article-block .date{width:100%;margin-bottom:4px}.article-block .organizer,.article-block .author{width:100%;color:#999}.article-block label{display:flex;align-items:center;justify-content:center;width:132px;margin-right:16px;padding:0 8px;background-color:#000;color:#fff;font-size:.875rem;text-align:center;float:left}.article-block label.place-kobe{background-color:#e65100}.article-block label.place-wako{background-color:#009b9e}.article-block label.place-online{background-color:#7b1fa2}.article-block label.place-other{background-color:#616161}.article-block label a,.article-block label span{color:#fff;text-decoration:none}@media(min-width:768px){.article-block{margin:20px 0 20px 20px}}.dl-links{display:flex;width:100%;margin:8px 0;padding:0}.dl-links dt{min-width:100px}.dl-links dd{margin:0}.member-list{padding-left:16px}.member-list li{margin-top:8px;list-style-type:none}.member-list+p{margin-top:40px}.member-image-block{display:flex;flex-wrap:wrap}.member-image-block .text{width:100%;order:2}.member-image-block .image{width:100%;margin-top:30px;order:1}.member-image-block .image img{width:100%}@media(min-width:768px){.member-image-block{display:grid;grid-template-columns:352px auto;gap:0 30px}.member-image-block .text{width:100%;order:1}.member-image-block .image{width:100%;margin-top:40px;order:2}}.photo-block{width:100%;max-width:500px;margin:30px auto 0;text-align:center}.photo-block img{max-width:100%;vertical-align:bottom}.photo-block p{margin-top:8px;margin-bottom:0}@media(min-width:768px){.photo-block{margin-top:40px}}.labo-photo-block{margin-top:30px}.labo-photo-block .block{margin-top:30px}.labo-photo-block .block:first-of-type{margin-top:0}.labo-photo-block .block p{margin:0}@media(min-width:768px){.labo-photo-block{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 74px}.labo-photo-block .block{width:330px;margin:0}.labo-photo-block .block p{margin-top:0}}.topagetop{position:fixed;right:20px;bottom:20px;opacity:0;transition:opacity 500ms;z-index:100;cursor:pointer}.topagetop.is-show{opacity:1}.topagetop>*{pointer-events:none}@media(min-width:768px){.topagetop{right:50px;bottom:32px}}.research figure{display:block;margin:32px auto}.research figure figcaption p{margin:0}.research-image-block{display:flex;flex-wrap:wrap}.research-image-block .text{width:100%;order:2}.research-image-block .image{width:100%;margin-top:30px;order:1}.research-image-block .image img{width:100%}@media(min-width:768px){.research-image-block{display:grid;grid-template-columns:352px auto;gap:0 30px}.research-image-block .text{width:100%;order:1}.research-image-block .list{margin:16px 0 0;padding:0 0 0 16px}.research-image-block .list li{margin-top:16px;list-style-type:none}.research-image-block .image{width:100%;margin-top:16px;order:2}}.accordion-block .accordion-trigger{width:100%;text-decoration:none;cursor:pointer}.accordion-block .accordion-body{display:none;width:100%;overflow:hidden}.link .accordion-block .accordion-body>*:first-child{margin-top:0}.sec-archive{display:none}@media(min-width:768px){.sec-archive{display:flex;align-items:flex-start;margin-top:60px;padding:50px 0;border-top:1px solid #c1c1c1}.sec-archive+.sec-archive{margin-top:0}.sec-archive h2{width:180px;margin:0}.sec-archive .archive-list{margin:6px 0 0}.sec-archive .archive-list li:first-of-type{margin-top:0}.sec-archive .archive-list li a{padding:0;border-left:0}}