body{min-width:1260px;}
body>section.body>.center{min-height:auto;margin:0 auto;width:1200px;}
.section{position:relative;}
.section:nth-child(2n-1){background-color:#eee;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.section>div.center{padding:20px 0;width:1200px;overflow:hidden;}
.section>div.center>h3{margin-top:0;font-size:2em;color:#000;}
.section>div.center>h3>a{font-weight:normal;display:inline-block;vertical-align:middle;margin-left:30px;}
.news-list{display:flex;gap:20px;}
.news-list>div{flex-grow:1;flex:1 1 0px;}
.news-list>div .img{width:100%;aspect-ratio:3/2;background:none center center no-repeat;background-size:cover;margin-bottom:10px;}
.news-list>div b{font-size:1.2em;}
.news-list>div em{display:block;color:#888;font-size:1.2em;font-style:normal;margin-top:4px;}
.researches{position:relative;}
.researches>span{position:absolute;top:0;bottom:0;cursor:pointer;display:block;aspect-ratio:1/4;background:url(../../p/npbg) center center no-repeat;background-size:cover;z-index:100;transition:all 1s ease-in-out;}
.researches>span.d{opacity:0;transform:translateX(100%);}
.researches>span:after{content:'';display:block;width:40%;aspect-ratio:1/2;background:url(../../p/arrw) center center no-repeat;position:absolute;top:50%;left:50%;margin-left:15%;background-size:cover;transform:translate(-50%,-50%);}
.researches>span:first-child{left:0;transform:rotateZ(180deg);}
.researches>span.d:first-child{transform:rotateZ(180deg) translateX(100%);}
.researches>span:last-child{right:0;}
.researches>div{width:100%;overflow:hidden;}
.researches>div>div{display:flex;gap:20px;transition:all 1s cubic-bezier(0,.44,.37,1.38);}
.researches>div>div>div{background:#fff;}
.researches>div>div>div .img{width:285px;aspect-ratio:5/3;margin-bottom:8px;background:none center center no-repeat;background-size:cover;}
.researches>div>div>div b{font-size:1.2em;display:block;padding:0 10px;}
.researches>div>div>div span{display:block;padding:10px;}
.news-list>div>a,.researches>div>a,.tops>div>a{color:#444;}
.researches>div>a:hover,.news-list>div>a:hover,.tops>div>a:hover{color:#be0f34;text-decoration:none;opacity:0.85;}
.tops{display:grid;gap:20px;margin-top:50px;row-gap:50px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.tops>div{background:#eee;padding:20px;flex:1 1 0;position:relative;padding-top:40px;border: 1px dashed #68a4ad;}
.tops>div>div{background:rgba(24,154,63,0.6);color:#fff;aspect-ratio:1;width:60px;text-align:center;line-height:60px;font-size:3em;position:absolute;top:-30px;left:30px;border:1px dashed rgba(0,0,0,0.6);}
.tops>div>a>b{display:block;font-size:1.2em;}