@charset "UTF-8";html{width:100%;height:100%;-webkit-font-smoothing:antialiased}body{height:100%;margin:0;padding:0;font-size:16px;color:#000;line-height:1.6;font-family:YakuHanJPs,'Raleway','Noto Sans JP',sans-serif !important;font-weight:200;-webkit-text-size-adjust:100%;}h1,h2,h3,h4,h5{margin:0px;padding:0px;font-weight:normal}p,ul,ol,li,img,table,th,td,dl,dt,dd,figcaption,figure{margin:0px;padding:0px}table{border-collapse:collapse}*, *:before, *:after{-webkit-box-sizing:border-box;box-sizing:border-box}a:link,a:visited{color:#000;text-decoration:none}.loading{display:none;width:100%;height:100%;background:rgba(255,255,255,1.0);position:fixed;top:0;left:0;z-index:20000;}.loading img{width:60px;height:60px;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;}header{position:fixed;width:100%;height:56px;background:#ddd;z-index:15;}.header_inr{position:relative;width:1000px;margin:0 auto;}header .gNav ul{padding-top:16px;}header .gNav li{display:inline-block;font-size:15px;line-height:1;text-align:center;}header .gNav li.home{width:64px;}header .gNav li.news{width:60px;}header .gNav li.purpose{width:100px;}header .gNav li.activity{width:80px;}header .gNav li.report{width:90px;}header .gNav li.organization{width:120px;}header .gNav li.membership{width:132px;}header .gNav li.base{width:118px;}header .gNav li.contact{position:absolute;top:0;right:0;width:150px;height:56px;font-size:15px;color:#fff;text-align:center;padding-top:17px;background:#58606a;}header .gNav li.contact::after{content:'';position:absolute;top:50%;right:12px;margin-top:-10px;background:url("/common/img/icn_arrowWhite.png") no-repeat;background-size:10px 16px;width:10px;height:16px;}header .gNav li.contact a{color:#fff;}header .gNav a{transition:all 0.3s ease-in-out;display:inline-block;height:20px;line-height:20px;text-transform:capitalize;position:relative;overflow:hidden;padding:0 0;}header .gNav a:before{transition:all 0.3s ease-in-out;content:attr(value);display:block;height:40px;margin-top:-40px;}header .gNav a:after{transition:all 0.3s ease-in-out;//content:attr(value);height:40px;margin-top:0px;}header .gNav a:hover:after{margin-top:40px;}header .gNav a:hover:before{margin-top:0px;font-size:14px;}header .spContact{display:none;}@media screen and (max-width:1024px){.header_inr{width:auto;}header .gNav ul{padding:15px 20px 0 20px;}}@media screen and (max-width:960px){.hamburger{width:40px;height:40px;background:#fff;padding:10px;display:flex;align-items:center;position:absolute;top:8px;left:8px;z-index:999;}.hamburger:hover{cursor:pointer;}.hamburger span{background:#000;width:20px;height:2px;position:absolute;transition:0.3s ease-out;}.hamburger span:nth-of-type(1){top:12px;}.hamburger span:nth-of-type(3){bottom:12px;}.hamburger.active span:nth-of-type(1){transform:translateY(7px) rotate(-45deg);transition:0.3s ease-out;}.hamburger.active span:nth-of-type(3){transform:translateY(-7px) rotate(45deg);transition:0.3s ease-out;}.hamburger.active span:nth-of-type(2){opacity:0;}header .gNav{position:fixed;width:100%;height:100vh;background:rgba(255, 255, 255, 0.95);color:#666;padding-top:40px;transform:translateY(-160%);transition:0.3s ease-out;z-index:10;}header .gNav.open{transform:translateY(0);transition:0.3s ease-out;}header .gNav li{display:block;width:auto !important;font-size:18px;line-height:1;letter-spacing:0.08em;text-align:center;margin-bottom:18px;}header .gNav a{position:relative;display:block;overflow:visible;font-size:18px;padding-bottom:40px;}header .gNav a:before{display:none;transition:none;}header .gNav a:after{display:block;transition:none;content:attr(value);font-size:13px;margin-top:2px;height:auto;}header .gNav a:hover:after{margin-top:4px;}header .gNav li.contact{display:none;}header .spContact{position:absolute;display:block;top:0;right:0;width:130px;height:56px;font-size:16px;color:#fff;text-align:center;padding-top:5px;background:#58606a;z-index:11;}header .spContact span{display:block;font-size:12px;line-height:1;}header .spContact::after{content:'';position:absolute;top:50%;right:8px;margin-top:-10px;background:url("/common/img/icn_arrowWhite.png") no-repeat;background-size:10px 16px;width:10px;height:16px;}}main{position:relative;display:block;background:#fff;overflow:hidden;}.list_wrap{padding:80px 0 40px 0;background:#fff;text-align:center;overflow:hidden;}.list_wrap h2{position:relative;font-size:28px;margin-bottom:60px;}.list_wrap h2::before{content:'';display:block;width:60px;height:2px;background:#6c9bd1;margin:0 auto 18px auto;}@media screen and (max-width:640px){.list_wrap h2{font-size:24px;}}.list{width:1000px;margin:0 auto;overflow:hidden;}.list ul{font-size:0;text-align:left;}.list li{float:left;width:45%;margin-bottom:60px;}.list li:nth-child(odd){margin-right:10%;}.list li a, .list li span{display:block;width:100%;height:100%;transition:.3s;}.top_large li:nth-child(even){margin-right:10%;}.top_large li:nth-child(odd){margin-right:0;}.top_large li:first-child{float:none;width:800px;margin:0 auto 60px auto;}.top_large li:last-child{margin-bottom:0;}.list li .cat{position:relative;}.list li .cat::before{content:'';display:block;position:absolute;left:0;bottom:0;font-size:14px;padding:.1em 1em;background:#fff;border-top:3px solid;}.list li .news::before{content:'NEWS';border-color:#fcd254;}.list li .report::before{content:'REPORT';border-color:#4c98eb;}.list li img{width:100%;}.list li p{font-size:18px;padding-top:.5em;}.list li time{display:inline-block;font-size:15px;margin-top:.4em;}.tags ul{list-style:none;margin-top:14px;}.tags li{display:inline-block;width:auto;margin:0 5px 10px 0!important;}.tags li:first-child{width:auto;}.tags a, .tags span{display:block;font-size:12px;line-height:1;padding:.5em 1em;background:#e0e6ea;border-radius:12px;transition:.4s;}a.linkBtn{display:block;position:relative;font-size:16px;letter-spacing:.08em;text-align:center;width:80%;max-width:500px;margin:0 auto 20px auto;padding:1em 0;background:linear-gradient(45deg, #86b3e6, #ffd66c, #ffae6c);background-size:600% 600%;animation:btnAnim 14s ease infinite;transition:.4s;}@keyframes btnAnim{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}a.linkBtn::after{content:'';position:absolute;top:50%;right:12px;margin-top:-9px;background:url("/common/img/icn_arrowWhiteSmall.png") no-repeat;width:10px;height:16px;}a.linkBtn_left::after{content:'';position:absolute;top:50%;left:12px;margin-top:-9px;background:url("/common/img/icn_arrowWhiteSmall_left.png") no-repeat;width:10px;height:16px;}a:hover{opacity:.7;}@media screen and (max-width:1024px){.list_wrap{padding:80px 40px 40px 40px;}.list{width:auto;padding:0;}.top_large li:first-child{width:auto;}}@media screen and (max-width:640px){.list_wrap{padding:80px 20px 40px 20px;}.list li{float:none;width:100%;}.list .tags li{display:inline-block;width:auto;}}footer{position:relative;width:100%;padding:80px 0 0 0;background:#fff;text-align:center;}footer a.logo_mono{display:block;margin:0 auto 40px auto;width:120px;height:auto;}footer a.logo_mono img{width:100%;}footer a.contact{display:inline-block;position:relative;font-size:20px;padding:1.1em 5em;background:linear-gradient(45deg, #86b3e6, #ffd66c, #ffae6c);background-size:600% 600%;animation:btnAnim 14s ease infinite;}@keyframes btnAnim{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}footer a.contact::after{content:'';position:absolute;top:32%;right:12px;background:url("/common/img/icn_arrowWhite.png") no-repeat;width:14px;height:24px;}footer .footerNav{margin-top:30px;padding:0;font-size:14px;line-height:1;}footer p{font-size:14px;}footer .footerNav li{display:inline-block;position:relative;margin:0 1.1em;}footer .footerNav li::after{content:'';display:block;position:absolute;top:0;right:-1.2em;width:1px;height:14px;background:#ccc;}footer .footerNav li:last-child::after{display:none;}footer .copyright{font-size:12px;letter-spacing:0.08em;margin-top:40px;}@media screen and (max-width:1024px){.footer_inr{padding:0 40px;}}@media screen and (max-width:640px){.footer_inr{padding:0 20px;}footer .footerNav li{display:block;margin:0 0 1.2em 0;}footer .footerNav li::after{content:none;}footer a.contact{margin:0 20px;padding:1.1em 2.4em;}footer a.contact::after{top:38%;}}footer a:hover{opacity:0.7;}.bg-grade{background:linear-gradient(90deg, #86b3e6, #ffd66c, #ffae6c);background-size:600% 600%;animation:bgGrade 14s ease infinite;}@keyframes bgGrade{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.top_grade{position:fixed;top:0;width:100%;height:15px;z-index:100;}.bottom_grade{height:15px;margin-top:40px;}.list li .fig{width:100%;height:300px;max-height:300px;overflow:hidden;}