@charset "UTF-8";.m-0{margin:0 0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-h{margin:.5rem .5rem!important}.mt-h{margin-top:.5rem!important}.mr-h{margin-right:.5rem!important}.mb-h{margin-bottom:.5rem!important}.ml-h{margin-left:.5rem!important}.m-1{margin:1rem 1rem!important}.mt-1{margin-top:1rem!important}.mr-1{margin-right:1rem!important}.mb-1{margin-bottom:1rem!important}.ml-1{margin-left:1rem!important}.m-2{margin:1.5rem 1.5rem!important}.mt-2{margin-top:1.5rem!important}.mr-2{margin-right:1.5rem!important}.mb-2{margin-bottom:1.5rem!important}.ml-2{margin-left:1.5rem!important}.m-3{margin:3rem 3rem!important}.mt-3{margin-top:3rem!important}.mr-3{margin-right:3rem!important}.mb-3{margin-bottom:3rem!important}.ml-3{margin-left:3rem!important}.m-4{margin:4rem 4rem!important}.mt-4{margin-top:4rem!important}.mr-4{margin-right:4rem!important}.mb-4{margin-bottom:4rem!important}.ml-4{margin-left:4rem!important}.p-0{padding:0 0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.p-h{padding:.5rem .5rem!important}.pt-h{padding-top:.5rem!important}.pr-h{padding-right:.5rem!important}.pb-h{padding-bottom:.5rem!important}.pl-h{padding-left:.5rem!important}.p-1{padding:1rem 1rem!important}.pt-1{padding-top:1rem!important}.pr-1{padding-right:1rem!important}.pb-1{padding-bottom:1rem!important}.pl-1{padding-left:1rem!important}.p-2{padding:1.5rem 1.5rem!important}.pt-2{padding-top:1.5rem!important}.pr-2{padding-right:1.5rem!important}.pb-2{padding-bottom:1.5rem!important}.pl-2{padding-left:1.5rem!important}.p-3{padding:3rem 3rem!important}.pt-3{padding-top:3rem!important}.pr-3{padding-right:3rem!important}.pb-3{padding-bottom:3rem!important}.pl-3{padding-left:3rem!important}.p-4{padding:4rem 4rem!important}.pt-4{padding-top:4rem!important}.pr-4{padding-right:4rem!important}.pb-4{padding-bottom:4rem!important}.pl-4{padding-left:4rem!important}.mainvisual__section{width:100%;height:480px;background-image:url(../../images/top/main.png);background-position:center;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:980px){.mainvisual__section{height:280px;margin:60px 0 0}}.mainvisual__section .dn_pc{display:none}@media screen and (max-width:980px){.mainvisual__section .dn_pc{display:block}}.mainvisual__section .content{position:relative;margin:0 auto}.mainvisual__section .content h1{color:#fff;font-size:36px;font-weight:700;margin:0}@media screen and (max-width:980px){.mainvisual__section .content h1{font-size:26px}}.research__section{margin:120px 0 0;position:relative}@media screen and (max-width:980px){.research__section{margin:40px 0 0}}.research__section .research__image{position:absolute;width:45%;height:468px;display:block;top:0;right:0;background-image:url(../../images/top/research.png);background-repeat:no-repeat;background-position:center top;background-size:cover}@media screen and (max-width:980px){.research__section .research__image{display:none}}.research__section .content{margin:0 auto}.research__section .content .research__body{margin:40px 0 0;width:520px}@media screen and (max-width:980px){.research__section .content .research__body{width:100%;margin:0}}.research__section .content .research__body h2{font-size:35px;color:#222;font-weight:700;position:relative;margin:0}@media screen and (max-width:980px){.research__section .content .research__body h2{font-size:24px}}.research__section .content .research__body h2:after{content:'';display:block;width:40px;height:2px;position:absolute;left:0;bottom:-40px;background:#1ea821}@media screen and (max-width:980px){.research__section .content .research__body h2:after{bottom:-20px}}.research__section .content .research__body .text{font-size:17px;line-height:2;margin:80px 0 0}@media screen and (max-width:980px){.research__section .content .research__body .text{font-size:14px;margin:40px 0 0}}.research__section .content .tag__box{margin:20px 0 0;display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #dcdcdc;padding:40px 0 0}@media screen and (max-width:980px){.research__section .content .tag__box{margin:20px 0 0;padding:0}}.research__section .content .tag__box p{font-weight:700;font-size:14px;margin:40px 0 0;margin:0}@media screen and (max-width:980px){.research__section .content .tag__box p{margin:20px 0 0}}.research__section .content .tag__box .c-tag li{margin-right:10px;margin-top:20px}@media screen and (max-width:980px){.research__section .content .tag__box .c-tag li{margin-top:10px}}.project__section{margin:120px 0 0}@media screen and (max-width:980px){.project__section{margin:40px 0 0}}.member__section{margin:120px 0 0;width:100%;height:370px;background-image:url(../../images/top/member.png);background-position:center;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}@media screen and (max-width:980px){.member__section{height:0;margin:80px 0 0;padding:50vw 0}}.member__section .content{margin:0 auto;position:relative}.member__section h2{margin:0;font-size:35px;font-weight:700}@media screen and (max-width:980px){.member__section h2{font-size:24px}}.member__section .text{margin:46px 0 0;line-height:2.18;font-size:17px}@media screen and (max-width:980px){.member__section .text{margin:20px 0 0;font-size:14px}}.member__section .link{text-align:right;position:absolute;right:0;bottom:0;font-size:14px}@media screen and (max-width:980px){.member__section .link{position:relative;text-align:left}}.member__section .link a{color:#fff}.entry__section{margin:120px 0 0}@media screen and (max-width:980px){.entry__section{margin:80px 0 0}}.entry__section .content{margin:0 auto}.entry__section h2{font-size:35px;line-height:1.37;text-align:center;margin:0}@media screen and (max-width:980px){.entry__section h2{font-size:24px}}.entry__section .list{display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;margin:80px 0 0}@media screen and (max-width:980px){.entry__section .list{display:block}}.entry__section .list li{width:300px;margin:0 0 0 40px}@media screen and (max-width:980px){.entry__section .list li{width:100%;margin:40px 0 0;text-align:center}}.entry__section .list li:first-child{margin:0}.entry__section .list li h3{margin:0 0 16px;font-size:18px;font-weight:700}@media screen and (max-width:980px){.entry__section .list li h3{text-align:left}}.entry__section .list li p{font-size:14px;line-height:1.43;margin:16px 0 0}@media screen and (max-width:980px){.entry__section .list li p{text-align:left}}.entry__section .list li .link{text-align:right;color:#1ea821}.news__section{background:#f5f5f5;width:100%;margin:120px 0 0;padding:80px 0}@media screen and (max-width:980px){.news__section{margin:80px 0 0;padding:40px 0}}.news__section .content{margin:0 auto;display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.news__section h2{font-size:35px;font-weight:700;margin:0;position:relative}@media screen and (max-width:980px){.news__section h2{font-size:24px}}.news__section h2:after{content:'';display:block;width:40px;height:2px;position:absolute;left:0;top:75px;background:#1ea821}@media screen and (max-width:980px){.news__section h2:after{top:40px}}.news__section .news__body{width:722px;margin:0 0 0 110px}@media screen and (max-width:980px){.news__section .news__body{width:100%;margin:40px 0 0}}.news__section .news__item{display:-ms-flex;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;text-align:left;padding:40px 0;border-top:1px solid #dcdcdc}@media screen and (max-width:980px){.news__section .news__item{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:20px 0}}.news__section .news__item:first-child{padding:0 0 40px;border-top:none}.news__section .news__item .news__item--category{margin:0 0 0 20px}.news__section .news__item .news__item--category span{background:#fccd40;color:#222;text-align:center;width:58px;padding:4px 0 3px;font-size:10px;display:inline-block;font-weight:700}.news__section .news__item .news__item--title{margin:0 0 0 20px;line-height:1.43}@media screen and (max-width:980px){.news__section .news__item .news__item--title{width:100%;margin:8px 0 0}}.news__section .c-button{margin:20px auto 0}.footer__section.footer__top{margin:0}