html{
	font-size:16px;
}

body{
	margin:0;
	padding:0;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	text-align: justify;
    text-justify: inter-ideograph;
    min-height: 100vh;
}
*[lang="en"]{
/*	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;*/
	text-align: left;
}
* {
	font-feature-settings: "palt" 1;
}

a{
	text-decoration:none;
	color:#000;
}
main{
	display:block;
}
.expart_detail a{
	text-decoration:underline;
}
.expart_detail h1 a{
	text-decoration:none;
}
img{
	max-width:100%;
}
.only_sp{
	display:none;
}
h1{
	font-size:3.75rem;
	font-weight:400;
	text-align:center;
    padding-top: 0.67em;
    padding-bottom: 1.05em;
}
.desc_aboutus h1{
	margin: 0;
    padding: 120px 0 24px;
}
h2{
	font-size:1.25rem;
}
.mov_opening{
	width:100%;
	height:100vh;
	text-align:center;
	overflow: hidden;
	position: relative;
}
.mov_opening video{
		display: block;
/*	    width: 100%;
	    height: auto;*/
	    position: absolute;
	    right: 50%;
	    top:50%;
	    -webkit-transform: translate(50%,-50%);
	    -ms-transform: translate(50%,-50%);
	    transform: translate(50%,-50%);
}
.btn_skip{
	display:block;
	position:absolute;
	bottom:24%;
	right:50%;
	z-index:20;
    font-family: 'Dosis', sans-serif;
    -webkit-transform:translate(50%,0);
    -ms-transform:translate(50%,0);
    transform:translate(50%,0);
    font-size:1.43rem;
}

/*.mov_opening .novideo_img{
    	animation: novideo_img_show 1s ease 0s 1 normal;
	animation-fill-mode:forwards;
}
@keyframes novideo_img_show {
  0% {opacity:0;}
  100% {opacity:1;}
}*/
/*.l-page{
	display:none;
	opacity:0;
}
.l-page.on{
	display:block;
	animation: lpagevisible 0.5s ease 0s 1 normal;
	animation-fill-mode:forwards;
}
@keyframes lpagevisible {
  0% {opacity:0;}
  100% {opacity:1;}
}*/

header{
	width: 100%;
	position:fixed;
	z-index:10;
	top:0;
/*    background-color: #fff;*/
    padding: 20px 0;
    	animation: headerShow 0.5s ease 0s 1 normal;
	animation-fill-mode:forwards;
}
@keyframes headerShow {
  0% {-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);}
  100% {-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);}
}

header.hide{
	animation: headerHide 0.5s ease 0s 1 normal;
	animation-fill-mode:forwards;
}
@keyframes headerHide {
  0% {-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);}
  100% {-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);}
}

header .header_inner {
/*    max-width: 1350px;*/
    margin: 0 auto;
    display: flex;
	justify-content: space-between;
    padding: 0 36px 0;
    box-sizing: border-box;
    position:relative;
}
.header_inner .sns_btn ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
/*	align-items: center;*/
}
.header_inner .sns_btn ul li{
	margin-right:20px;
}
.header_inner .sns_btn ul li.twitter{
	width:30px;
	margin-top:3px;
}
.header_inner .sns_btn ul li.facebook{
	width:15px;
}
.header_inner > .logo {
    position: absolute;
    right: 50%;
    top: 50%;
    -webkit-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
}
header .header_inner .btn_nav{
/*    width:30px;
    height:24px;*/
    position:relative;
/*    border-top:2px solid #000;
    border-bottom:2px solid #000;*/
}
/*header .header_inner .btn_nav:after{
	content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-color: #000;
}*/
.play header .header_inner .btn_nav{
	font-size: 1.43rem;
    font-family: 'Dosis', sans-serif;
}
header nav {
	display:none;
    position: fixed;
    width: 100%;
    height: 100vh;
    padding: 144px 3% 5% 36px;
    background-color: rgba(255,255,255,.9);
    box-sizing: border-box;
    top: 0;
    left: 0;
    z-index: 10;
    font-family: 'Dosis', sans-serif;
}
header nav.on{
	display:block;
	animation: navOpen 0.3s ease 0s 1 normal;
	animation-fill-mode:forwards;
}
@keyframes navOpen {
  0% {opacity:0;}
  100% {opacity:1;}
}

/*header nav.off{
	animation: navClose 0.3s ease 0s 1 normal;
	animation-fill-mode:forwards;
}
@keyframes navClose {
  0% {transform:translate(0,0);}
  100% {transform:translate(100%,0);}
}*/

header nav .nav_close {
    position: absolute;
    right: 36px;
    top: 22px;
/*    width: 40px;
    height: 40px;
    background-color: #fff;*/
}
/*header nav .nav_close:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000;
    top: 50%;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
header nav .nav_close:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #000;
    top: 50%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}*/
header nav .nav_inner{
	overflow:auto;
	height:100%;
}
header nav .nav_inner .col_menu_item.btn_sns ul {
    display: flex;
}
header nav .nav_inner .col_menu_item.btn_sns ul li {
    margin-right: 30px;
    height: 40px;
    margin-bottom: .3em;
}
header nav .nav_inner .col_menu_item.btn_sns ul li:last-child{
	margin-right:0;
}
header nav .logo{
/*    margin-bottom:30px;*/
	position: absolute;
    top: 20px;
    left: 36px;
}
header nav .logo img{
/*    opacity:.3;*/
}
.header_inner .nav_inner .col_menu_item.maincategories {
    font-size: 2.25rem;
    margin-bottom: 1.3em;
}
.header_inner nav .nav_inner > ul {
    list-style: none;
    margin: 0;
    padding: 0 0 6.2em;
}
.header_inner nav ul li {
    margin-bottom: 1em;
    font-size: 3rem;
}
.header_inner nav ul li a .li_sub,.header_inner nav .col_menu_item.other_item a .li_sub{
	display: block;
    line-height: 1em;
    padding-top: .2em;
}
.header_inner nav ul li a .li_sub{
    font-size:1.25rem;
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}
.header_inner nav .col_menu_item.other_item a .li_sub{
    font-size:1rem;
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}
.header_inner nav ul.main_nav li a:hover,.header_inner nav ul.main_nav li .menu_btn_subnavi:hover,.header_inner nav .nav_inner .col_menu_item a:hover{
    text-decoration: underline;
}
.header_inner nav ul li .menu_btn_subnavi {
    position: relative;
}
.header_inner nav ul li .menu_btn_subnavi:after {
	content:url("../img/nav_arrow_vertical.svg");
 /*   content: "";
    width: .5em;
    height: .5em;*/
    display: block;
/*    border-bottom: 1px solid #000;
    border-right: 1px solid #000;*/
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(170%,0);
    -ms-transform: translate(170%,0);
    transform: translate(170%,0);
}
.header_inner nav ul li .menu_btn_subnavi.open{
	color:#999;
}
.header_inner nav ul li .menu_btn_subnavi.open:after{
	-webkit-transform: translate(170%,35%) rotate(-180deg);
	-ms-transform: translate(170%,35%) rotate(-180deg);
	transform: translate(170%,35%) rotate(-180deg);
/*	border-color:#999;*/
}
.header_inner nav ul li ul.subnavi {
	display:none;
    list-style: none;
    padding: 30px 0 24px;
}
.header_inner nav ul li ul.subnavi li {
    margin-bottom: .8em;
    font-size:2.25rem;
}
.header_inner nav ul li:last-child {
    margin-bottom: 0;
}
.header_inner nav ul li ul.subnavi li a span{
    font-size:1.5rem;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.header_inner nav .col_menu_item.other_item a {
    display:block;
    font-size:2.25rem;
    margin-bottom:.8em;
}
.header_inner nav .col_menu_item.other_item a:hover{
	text-decoration:underline;
}
header nav .nav_inner .col_menu_item.btn_sns {
    display: inline-block;
    text-align: center;
    padding: 6em 0 5em;
    font-size: 1.25rem;
}
header nav .nav_inner .copyright{
	font-size:.93rem;
}
header nav .nav_inner .col_menu_item.btn_sns ul li a:hover{
	opacity:.5;
}
header nav .nav_inner .col_menu_item.btn_sns ul {
    display: flex;
    list-style: none;
    padding: 0;
}
header nav .nav_inner .col_menu_item.btn_sns ul li img {
    height: 100%;
}
header nav .nav_inner .col_menu_item.btn_sns ul li img.twitter {
    height: 84%;
    margin-top: 3px;
}
article{
/*	max-width:1350px;*/
	margin: 0 auto;
}
section .wrap_inner{
	max-width:100%;
}

.index section.main_menu {
	display: flex;
	justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: 0;
    width: 100%;
    height: 100vh;
    position: relative;
    font-family: 'Dosis', sans-serif;
    font-size:3rem;
    color:#fff;
/*    background-image:url("../img/index_mainmenu_bg.jpg");
    background-size: cover;
    background-repeat:no-repeat;*/
}
.index section.main_menu .main_menu_bg {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 100%;
    height: 100%;
	animation: mainMenuAction 2s ease-out 0s 1 normal;
	animation-fill-mode:forwards;
    background-image: url(../img/index_mainmenu_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

@keyframes mainMenuAction {
  0% {-webkit-transform: translate(50%,-50%) scale(1.25);-ms-transform: translate(50%,-50%) scale(1.25);transform: translate(50%,-50%) scale(1.25);}
  100% {-webkit-transform: translate(50%,-50%) scale(1);-ms-transform: translate(50%,-50%) scale(1);transform: translate(50%,-50%) scale(1);}
}

.index section.main_menu .wrap_main_menu{
	display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 62vh;
    position:relative;
    z-index:2;
	animation: mainMenuDisplay .5s ease 0s 1 normal;
	animation-fill-mode:forwards;
	animation-delay:1.5s;
	opacity:0;
}
@keyframes mainMenuDisplay {
  0% {opacity:0;}
  100% {opacity:1}
}

section.main_menu a {
    display: block;
    text-align: center;
/*    position: absolute;*/
    right: 50%;
    text-align:center;
    color:#fff;
/*    -webkit-transform: translate(50%,0);
    -ms-transform: translate(50%,0);
    transform: translate(50%,0);*/
}
section.main_menu a:hover {
	color:#a0a0a0;
}
section.main_menu a.link_introduction {
    top: 19%;
}
section.main_menu a.link_life {
    top: 29%;
}
section.main_menu a.link_research {
    top: 39%;
}
section.main_menu a .menu_jp {
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    font-size: 1rem;
}
section.main_menu .no_items {
/*    position: absolute;*/
    right: 50%;
    text-align:center;
/*    -webkit-transform: translate(50%,0);
    -ms-transform: translate(50%,0);
    transform: translate(50%,0);*/
}
section.main_menu .no_items span {
    font-size: .81rem;
    display: block;
    color:#fff;
}
section.main_menu .no_items.main_categories {
    top: 49%;
    color: #66C8FF;
}
section.main_menu .no_items.news {
    top: 59%;
}
section.main_menu .no_items.play {
    top: 69%;
}
section.main_menu .no_items.photograph {
    top: 78%;
    font-size:.8125rem;
	padding-top: 2em;
}
article.index,#index footer{
/*	display:none;*/
}
.index section{
	padding:220px 0 80px;
}
.index section{
	position: relative;
/*	max-width:600px;
	margin:0 auto;*/
/*	padding:0 15px;*/
}
.index section.introduction p {
    font-family: YuMincho,'Yu Mincho',serif;
    line-height: 1.85em;
    font-size: 1.25rem;
    max-width:600px;
	margin:0 auto;
}

.index section.introduction p strong {
    font-family: sans-serif;
}
.index section .col_sns,h1 .col_sns {
    position: absolute;
    right: 50%;
    bottom: 0;
    font-family: 'Dosis', sans-serif;
    -webkit-transform: translate(50%,0);
    -ms-transform: translate(50%,0);
    transform: translate(50%,0);
}
.index section .col_sns .msg_scroll,h1 .col_sns .msg_scroll {
	width: 32px;
    height: 30px;
    position: relative;
    font-size: 1.6rem;
    color: #606060;
}
h1 .col_sns .msg_scroll {
	width: 49px;
    height: 32px;
}
/*.index section .col_sns .msg_scroll a{
	display:block;
	width:100%;
	height:100%;
}*/
.index section .col_sns:after,h1 .col_sns:after {
    content: "";
    width: 32px;
    height: 20px;
    background-image: url(../img/arrow_scroll_dn.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    bottom: 0;
    right: 50%;
   -webkit-transform:translate(50%, -50%);
   -ms-transform:translate(50%, -50%);
   transform:translate(50%, -50%);
	animation: scrollswing 1s ease 0s infinite normal;
}
.index section.main_menu .col_sns {
    bottom: 20px;
}
.index section.main_menu .col_sns:after {
    background-image: url(../img/arrow_scroll_dn_wh.svg);
}
h1 .col_sns:after {
	width: 49px;
    height: 32px;
   -webkit-transform:translate(50%, 0);
   -ms-transform:translate(50%, 0);
   transform:translate(50%, 0);
}
h1 .col_sns:after {
    background-image: url(../img/arrowB_scroll_dn.svg);
}
@keyframes scrollswing {
  0% {bottom:0;}
  50%{bottom:-4px;}
  100% {bottom:0;}
}

.index h2{
	text-align:center;
	font-size:3.75rem;
	font-weight: 400;
	line-height:1.35em;
	margin: 0 0 100px;
}
.index .life h2,.index .research h2 {
    margin-bottom: 36px;
}
.index .introduction h2{
	font-family:'Dosis', sans-serif;
}
.index h2 span {
    display: block;
    font-size: 1.875rem;
	font-family:'Dosis', sans-serif;
	line-height: 1em;
}
.index h2 span.h2_jp {
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}
.index section.life .wrap_list_life,.index section.research .wrap_list_life {
/*    display: flex;*/
    justify-content: space-between;
}
.index section.life .wrap_list_life p.lead,.index section.research .wrap_list_life p.lead {
/*    width: 23%;*/
    max-width: 600px;
    font-size: 1.25rem;
    line-height: 1.75em;
    margin:0 auto 94px;
}
.index section.life .wrap_list_life ul,.index section.research .wrap_list_life ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
    margin: 0;
/*    width: 74%;*/
    max-width: 600px;
    margin:0 auto;
}
.index section.life .wrap_list_life ul li,.index section.research .wrap_list_life ul li {
    width: calc((100% - 5%) / 2);
    margin-right: 5%;
    text-align: left;
}
.index section.life .wrap_list_life ul li:nth-child(even),.index section.research .wrap_list_life ul li:nth-child(even)  {
    margin-right: 0;
}
.index .wrap_summary {
    display: flex;
    justify-content: space-between;
}
.index .wrap_summary .box_thumb {
    width: 75%;
}
.index .wrap_summary .box_thumb img{
    width: 100%;
}
.index .wrap_summary .box_thumb .wrap_index_thumb {
/*    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse;*/
    padding-top: 16px;
}
.index .wrap_summary .box_thumb .wrap_index_thumb .auth {
/*    width: 30%;*/
	font-size: 0.875rem;
    padding-top: .3em;
    line-height: 1.7143em;
}
.index .wrap_summary .box_thumb .wrap_index_thumb .how_to_play {
/*    width: 68%;*/
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.6666em;
}
.index .wrap_summary .summary {
    width: 23%;
    font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.7em;
}
.index section.play .wrap_summary .summary {
    font-weight: normal;
}
.index section.play .wrap_summary .summary span{
    font-size: 0.875rem;
    line-height: 1.71em;
    display: block;
    padding-top: .6em;
    text-align: left;
    font-weight:500;
}
.index .wrap_summary .summary span {
    font-weight: 400;
}
.index .wrap_summary .summary span.summary_sub {
    font-weight: 600;
    font-size:1.125rem;
    line-height:1.6666em;
}
.index .wrap_summary .summary date {
    color: #999;
    font-family: 'Dosis';
    font-weight: 500;
}


.page_head .page_head_img{
	background-image:url("../img/banner_research_harada_1.jpg");
	background-size:cover;
	background-position: center;
	position:relative;
	width:100%;
	height:100vh;
	
}
.page_head .page_head_img h1{
	width: 100%;
	position:absolute;
	top:50%;
	-webkit-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translate(0,-50%);
	text-align:center;
	font-size:6.53125rem;
    font-weight: 100;
	margin:0;
	line-height:.7em;
}
.page_head .page_head_img h1 span{
	font-size:3.75rem;
	font-family: 'Dosis', sans-serif;
	font-weight: 400;
}
.page_head .credit{
	padding-left:13%;
	padding-right:4.5%;
}
.inner_head{
    padding: 120px 4.5% 160px 13%;
    position:relative;
}
.inner_head h2 {
    font-size: 6.25rem;
    	font-family: 'Dosis', sans-serif;
    	font-weight: 600;
    margin: 0;
    line-height: 0.4em;
}
.inner_head h2 span{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.inner_head .col_sns {
    position: absolute;
    right: 10px;
    top: 120px;
    text-align: center;
}
.inner_head .col_sns .sns_msg {
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
}
.inner_head .col_sns ul {
    margin-top: 30px;
    padding: 0;
    list-style: none;
}
.inner_head .col_sns ul li {
    margin-bottom: 16px;
    height: 24px;
}
.inner_head .col_sns ul li img {
    height: 100%;
}
.credit {
    font-size: .875rem;
}
.inner_head .credit {
    padding: 2em 0;
}
.inner_head .main_copy {
    font-size: 2.1375rem;
}
/*.inner_head h2 span.addition{
    font-size: 1.25rem;
}
.inner_head h2 span.subtitle{
    font-size: 2.25rem;
    font-weight:normal;
}*/
.wrap_inner{
	display:flex;
    justify-content: space-between;
	padding-left:13%;
	padding-right:4.5%;
}
.wrap_inner .inner_main{
	max-width:650px;
	width:58%;
}
.wrap_inner .inner_main p {
	font-size: 1.25rem;
    margin:0;
/*    padding-bottom:32px;*/
	padding-bottom:1.85em;
/*    line-height: 1.8em;*/
	line-height:1.85em;
    text-align: justify;
	text-justify: inter-ideograph;
}
.topic.research .wrap_inner .inner_main p {
/*    font-family: YuMincho,'Yu Mincho',serif;*/
	font-feature-settings: "pkna" 1;
}
.topic .wrap_inner .inner_main a {
    text-decoration: underline;
}
.wrap_inner .inner_main .wrap_topic_img {
    margin-bottom: 40px;
	padding-top: 40px;
}
.wrap_inner .inner_main .wrap_topic_img.lead_image {
    padding-top: 0px;
}
.topic.research .wrap_inner .inner_main .wrap_topic_img {
/*    margin-bottom: 82px;*/
	margin-bottom:2.7375rem;
}
.wrap_inner .inner_main .wrap_topic_img .fig_title {
    font-size: 1.03rem;
    font-weight: 600;
    display: flex;
    justify-content: space-around;
}
.wrap_inner .inner_main .wrap_topic_img .fig_title.toudo_1_sub2 .fig_title_inner:first-child {
    margin-right: 1.3em;
}
.wrap_inner .inner_main .wrap_topic_img .fig_title.toudo_1_sub2 .fig_title_inner:last-child {
    margin-left: 1.5em;
}
.wrap_inner .inner_main .wrap_topic_img .fig_title.toudo_1_sub3 .fig_title_inner {
    margin-right: 1.3em;
    font-size: 1.06rem;
}
.wrap_inner .inner_main p .p_head{
    font-weight: bold;
    margin-right:1em;
}
.topic.research .wrap_inner .inner_main p .p_head,.topic.research .wrap_inner .inner_main p.lead,.topic.research .wrap_inner .inner_main p.question{
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	font-feature-settings: "palt" 1;
}
.wrap_inner .inner_main p.lead {
    font-size: 1.25rem;
    font-weight: bold;
	color: #727171;
	padding-bottom: 4.625rem;
}
.wrap_inner .inner_main p.question {
/*    font-size: 1.0625rem;*/
	font-size:1.25rem;
    font-weight: bold;
}
.wrap_inner .inner_main .annotation {
	font-size:0.875rem;
/*    font-size: .85rem;*/
    margin-bottom:80px;
    text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.7em;
}
.wrap_inner.person {
    display: flex;
	align-items: flex-end;
    text-align: justify;
	text-justify: inter-ideograph;
}
.wrap_inner.person .portrait {
    max-width: 650px;
    width: 58%;
}
.wrap_inner.person .profile {
    width: 36%;
    line-height: 1.8em;
}
.large_image {
	position:relative;
    width: 82%;
/*    margin: 0 auto 48px;*/
	margin:0 auto 90px;
}
.caption {
	font-size:0.875rem;
/*    font-size: 0.8125rem;*/
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.7em;
}
.large_image .caption {
/*    position: absolute;
    width: 25%;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(0,110%);
    -ms-transform: translate(0,110%);
    transform: translate(0,110%);
    width: 48%;
    right: 0;
    bottom: 0;*/
    /* -webkit-transform: translate(0,110%); */
/*    -ms-transform: translate(0,110%);*/
    /* transform: translate(0,110%); 
    padding-left: 13%;
    	max-width: 650px;
    	padding-top: 1.4em;*/
    position: absolute;
    width: 48%;
    right: 0;
    bottom: 0;
    max-width: 650px;
    padding-top: 1.4em;
    left: 13%;
    -webkit-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    transform: translate(0,100%);
}
.wrap_topic_img.biograph .caption {
    font-size: 1rem;
    line-height: 1.9em;
}
.wrap_topic_img.biograph .caption span.profile_name {
    font-weight: 600;
    font-size:1.06rem;
}
.wrap_inner .inner_aside{
	max-width:285px;
	width:26%;
	margin-top: -8px;
}
.wrap_inner .inner_aside p {
	margin: -6px 0 32px;
}
.wrap_inner .inner_aside a.btn_link_tolife{
	font-weight:600;
}
.wrap_inner .inner_aside a.btn_link_tolife:hover{
	color:#f39;
}
.wrap_inner .inner_aside a.btn_link_tolife:hover .category_name{
	color:#f39;
}
.wrap_inner .inner_aside a.btn_link_tolife .category_name,.wrap_inner .inner_aside a.btn_link_tolife .category_name_sub{
	font-weight:normal;
}

.topic.img_square .wrap_inner .inner_head {
    padding-left:0;
    padding-right:0;
}
/*.topic.img_square .wrap_inner .inner_aside {
    padding-top: 160px;
}*/
.wrap_inner .inner_aside .aside_title{
	font-family:'Dosis', sans-serif;
	font-size:3rem;
	margin-bottom:64px;
	line-height: 1em;
}
.wrap_inner .inner_aside .aside_category{
	margin-bottom:12px;
}
.wrap_inner .inner_aside .category_name{
	font-family:'Dosis', sans-serif;
	font-size:2.228rem;
	margin-bottom:64px;
	padding: 0 .1em;
	background-color:#000;
	color:#fff;
}
.wrap_inner .inner_aside .category_name_sub {
    font-size: 1.6rem;
}
.wrap_inner .inner_aside .category_name_sub span.char_en {
    font-family: 'Dosis';
    font-weight: 600;
}
.wrap_inner .inner_aside .category_name .category_name_sub{
	font-size:1.49rem;
}
ul.archive_list{
	list-style:none;
	margin:0;
	padding:0 0 20px;
}
ul.archive_list li{
	font-size:1.125rem;
	margin-bottom: 32px;
	line-height: 1.6666em;
}
article.topic ul.archive_list li {
    font-size: 1rem;
}
ul.archive_list li a{
	font-weight:600;
}
ul.archive_list li a .wrap_thumb {
    position: relative;
    border: 1px solid #a2a2a2;
    margin-bottom: 6px;
}
ul.archive_list.whatswater li a .wrap_thumb {
    margin-bottom: 40px;
}
ul.archive_list.research li a .wrap_thumb,ul.archive_list.play li a .wrap_thumb {
    margin-bottom: 12px;
}
.wrap_thumb.new:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 100%;
    background-color: #f39;
}
.wrap_thumb.new:after {
    content: "New";
    position: absolute;
    top: 12px;
    left: 0;
    transform: rotate(90deg);
    color: #fff;
    font-family: 'Dosis';
    font-size: 1.25rem;
    font-weight: 600;
}
ul.archive_list li a .box_sammary {
    overflow: hidden;
    max-height: 5em;
    position: relative;
    padding-bottom: 6px;
}
ul.archive_list.whatswater1st li a .box_sammary {
    text-align:center;
}
article.topic ul.archive_list.life li a .box_sammary {
    max-height: 5.4em;
}
article.topic ul.archive_list.life li a .box_sammary {
/*    max-height: 4.3em;*/
}
#index #life ul.archive_list li a .box_sammary {
    padding-bottom:6px;
}
#index #life ul.archive_list.life li a .box_sammary {
    padding-bottom:10px;
}
#index #research ul.archive_list li a .box_sammary {
    padding-bottom:4px;
}
ul.archive_list li a .box_sammary:after {
    content: "";
    display: block;
    width: 4em;
    height: 1.7em;
    background: linear-gradient(-90deg, white, rgba(255,255,255,0));
    position: absolute;
    right: 0;
    bottom: 0;
}
ul.archive_list li date{
	display: block;
	color:#aaa;
	font-family:'Dosis', sans-serif;
    font-weight: 100;
    font-size: 1.25rem;
}
ul.archive_list.whatswater1st li date{
    text-align:center;
}
/*.index */ul.archive_list li date{
    font-weight: 600;
}
/*ul.archive_list li span.article_category {
    color: #3366FF;
    display:block;
	font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.4em;
}*/
/*.index */ul.archive_list li span.article_category {
    color: #3366FF;
    font-size: 1.75rem;
    display: block;
    font-weight: 400;
    line-height: 1.4em;
}
.research ul.archive_list li span.article_category,ul.archive_list.research li span.article_category,ul.archive_list.play li span.article_category {
/*	font-size:1.5rem;*/
	font-size:1.3rem;
}
.index ul.archive_list.research li span.article_category{
	font-size: 1.27rem;
}
ul.archive_list.research li span.article_category,ul.archive_list.play li span.article_category {
	padding-bottom: 3px;
}
.index ul.archive_list.research li span.article_category {
	padding-bottom: 5px;
}
/*.index .research ul.archive_list li span.article_category {
    font-size: 1.575rem;
}*/
/*.topic ul.archive_list li span.article_category:after {
   content:" / ";
   color:#000;
}*/
/*.index */ul.archive_list li span.topic_sammary{
	display: block;
    max-height: 3.4em;
    overflow: hidden;
    position:relative;
}
/*.index ul.archive_list li span.topic_sammary:after {
    content: "";
    display: block;
    width: 4em;
    height: 1.7em;
    background: linear-gradient(-90deg, white, rgba(255,255,255,0));
    position: absolute;
    right: 0;
    bottom: 0;
}*/


ul.archive_list li img{
	display:block;
/*	margin-bottom:6px;*/
	width: 100%;
}
/*.index */ul.archive_list li img{
/*	margin-bottom:6px;*/
}
article.center_m main{
	max-width:810px;
	margin:0 auto;
}
article.center_m main.expart.expart_detail,article.center_m main.news {
    max-width: 1350px;
    padding: 0 36px;
}
article.center_m main.expart h1{
	line-height: .55em;
    margin-bottom: 0;
}
article.center_m main.news h1,article.center_m main.database h1{
	line-height: 1em;
    margin-bottom: 0;
    padding-bottom: 50px;
}
article.center_m main.database h1{
    margin-top: 0;
}
article.center_m main.expart section.person_header {
    padding-bottom: 44px;
}
article.center_m main.expart h1,main.wrap_desc h1,.center_m h1{
	font-family:'Dosis', sans-serif;
}
article.center_m main.expart h1 span{
	font-size:1.25rem;
}
article.center_m main.news h1 span,article.center_m main.database h1 span{
	font-size:1.25rem;
	display:block;
	line-height:1em;
	padding-top:.9em;
}
article.center_m main.expart ul.expart_thumb{
	list-style:none;
/*	display:flex;*/
/*    justify-content: center;*/
	justify-content:strat;
	margin: 0 0 24px;
    padding: 0;
}
.expert_list article.center_m main.expart ul.expart_thumb {
    display: flex;
    flex-wrap: wrap;
}
.expert_list article.center_m main.expart ul.expart_thumb li {
    margin: 0 15px 32px;
    font-size: 1.25rem;
    width: calc((100% - 108px) / 4);
}
article.center_m main.expart .person_header .wrap_expart,article.center_m main.expart .person_header .expart_thumb {
    width: calc((100% - 64px) / 3);
    margin: 0 auto;
}
article.center_m main.expart ul.expart_thumb li{
/*	margin:0 8px;*/
	color:#3366FF;
	font-family:'Dosis', sans-serif;
	font-weight:600;
}
article.center_m main.expart ul.expart_thumb li img {
/*    width: 175px;*/
}
/*article.center_m main.expart ul.expart_thumb li:hover{
	opacity:.5;
}*/
article.center_m main.expart ul.expart_thumb li a{
	color:#3366FF;
}
article.center_m main.expart ul.expart_thumb li img.on {
    opacity: 1;
    margin-bottom:16px;
}
article.center_m main.expart ul.expart_thumb li img:hover {
    opacity: 1;
}
article.center_m main.expart ul.expart_thumb li img {
    opacity: .3;
}
article.center_m main.expart .wrap_expart .expart_position{
	font-size:.95rem;
	font-weight:600;
}
article.center_m main.expart .wrap_expart .expart_name {
    font-size: 2.25rem;
}
article.center_m main.expart .wrap_expart .expart_name span.en {
    color: #999;
	font-family:'Dosis', sans-serif;
}
article.center_m main.expart .wrap_expart dt {
    color:#3366FF;
}
article.center_m main.expart .wrap_expart dd {
    margin:0;
    line-height: 1.875em;
    margin:0 0 1.8em;
}
article.center_m main.expart .wrap_expart dd table td {
    padding: 0 10px 0 0;
}
.expart_detail section.person_detail {
    display: flex;
    justify-content: space-between;
}
.expart_detail section.person_detail .wrap_expart {
    width: calc((100% - 64px) / 3);
}
main.wrap_desc {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 36px;
    box-sizing: border-box;
}
main.wrap_desc h1 {
    text-align: left;
}
main.wrap_desc .desc_text {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    line-height:2em;
}
main.wrap_desc .desc_text .desc {
    padding-bottom: 100px;
    width: 70%;
}
main.wrap_desc.desc_aboutus {
    margin-bottom: 150px;
}
main.wrap_desc.desc_aboutus a{
    text-decoration:underline;
}
main.wrap_desc.desc_aboutus.rule {
    margin-bottom: -70px;
}
.desc_aboutus_rule {
    border-top: 1px solid #e0e0e1;
    padding-top: 150px;
}
main.wrap_desc.desc_aboutus h1 {
    padding-top: 64px;
}
main.wrap_desc.desc_aboutus .desc_text .desc {
    width: 60%;
	max-width: 600px;
    padding-bottom:0;
    font-size: 1.25rem;
    line-height: 1.8em;
}
main.wrap_desc.desc_aboutus.rule .desc_text .desc {
    font-size: 1rem;
}
main.wrap_desc.desc_aboutus.rule .desc_text .desc h3 {
    font-size: 1rem;
    margin: 0;
}
main.wrap_desc.desc_aboutus.rule .desc_text .desc h3.policy {
    padding: 1.7em 0 0;
}
main.wrap_desc.desc_aboutus.rule .desc_text .desc p {
    margin: 0 0 1.7em;
}
main.wrap_desc .desc_text .sub_desc.staff {
/*    padding-right: 6em;*/
    line-height: 1.4em;
    font-size: .92rem;
    width: 188px;
/*    width: 16%;*/
    box-sizing: border-box;
    text-align: left;
}
main.wrap_desc .desc_text .sub_desc.staff .sub_title {
/*    font-size: 1.5rem;*/
}
main.wrap_desc .desc_text .sub_desc dl dd {
    margin: 0 0 1.4em;
}
main.wrap_desc .desc_text .sub_desc dl dd:last-child {
    margin-bottom: 0;
}

article.center_m main.wrap_desc_ml.news {
/*    max-width: 1000px;*/
    width: calc(100% - ( 240px - ( 36px * 2 )));
    box-sizing: border-box;
}
article.center_m main.wrap_desc_ml.news .wrap_news {
    display: flex;
    justify-content: space-between;
}
article.center_m main.wrap_desc_ml.news .wrap_news .aside {
    width: 17.2%;
    font-size: 1.25rem;
}
article.center_m main.wrap_desc_ml.news .wrap_news .aside .aside_title {
    font-weight: 600;
    margin-bottom: 54px;
}
article.center_m main.wrap_desc_ml.news .wrap_news .aside ul {
    margin: 0;
    padding: 0;
    list-style: none;
	font-family:'Dosis', sans-serif;
	font-weight:600;
}
article.center_m main.wrap_desc_ml.news .wrap_news .aside ul li {
    margin-bottom: 1.4em;
    color: #a0a0a0;
}
article.center_m main.wrap_desc_ml.news .wrap_news .aside ul li.now {
    color: #3366FF;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text {
    width: 85%;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text > ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    font-size: 1rem;
    padding: 0;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li {
    position: relative;
    width: calc((100% - 62px) / 2);
    margin-bottom: 60px;
	border-left: 30px solid #f7ade9;
    box-sizing: border-box;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li.new {
    border-color: #f39;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li.new:before {
    content: "New";
    position: absolute;
    left: -15px;
    top: 12px;
    -webkit-transform: translate(-50%,0) rotate(90deg);
    -ms-transform: translate(-50%,0) rotate(90deg);
    transform: translate(-50%,0) rotate(90deg);
    font-family: 'Dosis';
    font-weight: 600;
    color: #fff;
    font-size: 1.25rem;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li:nth-child(odd) {
    margin-right: 60px;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a {
    display: flex;
}
/*article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_thumb {
    width: 40%;
}*/
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_item {
    width: 100%;
    padding-left: 1em;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_item .news_date {
    	font-family: 'Dosis', sans-serif;
    	margin-bottom: 1em;
    font-size: 1.25rem;
    	font-weight: 600;
    	color: #606060;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_item .news_date span.add_data {
    color: #3366ff;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_item .news_date span.add_data .sub {
    font-size: 1rem;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_item .news_category {
    color: #3366FF;
    margin-right: .5em;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_item .news_title {
    font-weight: 600;
    height: 5.0em;
    overflow: hidden;
    line-height: 1.8em;
    position: relative;
}
article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_item .news_title:after {
    content: "";
    display: block;
    height: 1.4em;
    width: 4em;
    position: absolute;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,rgba(255,255,255,0), rgba(255,255,255,1));
}
article.center_m main.wrap_desc_ml.news .wrap_paging {
    display: flex;
    justify-content: space-between;
    font-family: 'Dosis';
    align-items: center;
}
article.center_m main.wrap_desc_ml.news .wrap_paging .paging_btn a {
    color: #f978db;
    font-size: 1.25rem;
    font-weight: 600;
}
article.center_m main.wrap_desc_ml.news .wrap_paging .paging_page {
    font-size: 2.25rem;
    display: flex;
}
article.center_m main.wrap_desc_ml.news .wrap_paging .paging_page span {
    display: block;
}
article.center_m main.wrap_desc_ml.news .wrap_paging .paging_page span a {
    color:#a0a0a0;
}
article.center_m main.wrap_desc_ml.news .wrap_paging .paging_page span.now {
    color:#000;
}
article.center_m main.wrap_desc_ml.news .wrap_paging .paging_page span:after {
    content: "・";
    font-size: 1.4rem;
    display: inline-block;
    color:#a0a0a0;
}
article.center_m main.wrap_desc_ml.news .wrap_paging .paging_page span:last-child:after {
    content: "";
}
article.center_m main.database {
/*    padding-top: 34px;*/
    padding-top: 0;
    margin-bottom: -112px;
}
article.center_m main.news.database {
    margin-bottom: 0;
}
article.center_m main.wrap_desc_ml.database .wrap_news .main_text ul li {
	border-color: #85a6f9;
	width:100%;
}
article.center_m main.wrap_desc_ml.database .wrap_news .main_text > ul {
	display:block;
}
article.center_m main.wrap_desc_ml.database .wrap_paging .paging_btn a {
    color: #85a6f9;
}
/*news詳細*/
article.center_m main.wrap_desc_ml.news.news_detail{
	margin-bottom:-182px;
}

article.center_m main.wrap_desc_ml.news.news_detail .wrap_news{
	justify-content: flex-start;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .aside {
    font-family: 'Dosis';
    font-weight: 600;
    font-size: 1.875rem;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .aside .news_category_name {
    color: #3366ff;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .aside .news_date {
    color: #606060;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text{
	width: 65.6%;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text h2{
/*	margin: 0 0 86px;*/
	margin:0 0 3rem;
    border-left: 30px solid #f7ade9;
    box-sizing: border-box;
    padding-left: 20px;
    font-size: 1.875rem;
    line-height: 1.4em;
    min-height:4.2em;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text p{
	margin: 0;
	font-size:1.25rem;
	line-height: 1.875em;
	margin-bottom: 32px;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text p a {
    color: #f978db;
    font-weight: 600;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .annotation{
	font-size:0.75rem;
	padding-bottom: 2.5em;
	line-height: 1.67em;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .annotation .sub_text {
    padding-left: 4em;
    position: relative;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .annotation .sub_text:before {
    content: "※";
    position: absolute;
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img {
    padding-bottom: 60px;
    padding-top: 30px;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img img {
    display:block;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img .photo_column {
    display: flex;
}
article.center_m.news_20230120 main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img .photo_column {
    padding-top: 10px;
    justify-content:space-between;
    flex-direction: row-reverse;
}
article.center_m.news_20230120 main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img .photo_column .box_photo {
    width: calc((100% - 10px) / 2);
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img .photo_column.col_2col .box_photo {
    width:50%;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img .topic_img_caption {
    padding-top: 20px;
    font-size: .8125rem;
}
/*Database詳細*/
article.center_m main.wrap_desc_ml.news.database_detail{
	margin-bottom:-182px;
}

article.center_m main.wrap_desc_ml.news.database_detail .wrap_news{
	justify-content: flex-start;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .aside {
    font-family: 'Dosis';
    font-weight: 600;
    font-size: 1.875rem;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .aside .news_category_name {
    color: #3366ff;
	font-size: 1.3125rem;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .aside .news_date {
    color: #606060;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text{
	width: 65.6%;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text h2{
	margin: 0 0 28px;
    border-left: 30px solid #85a6f9;
    box-sizing: border-box;
    padding-left: 20px;
    font-size: 1.875rem;
    line-height: 1.4em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text h3{
    font-size: 1.25rem;
    text-align: center;
    margin: 0 0 2.1em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text h4{
    margin: 0;
    line-height: 1.875em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text h2 .h_en{
	font-size: 1.5rem;
    line-height: 1.25em;
    padding-top: 8px;
	padding-bottom: 1.2em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_source {
    padding-left: 50px;
    font-weight: 600;
	margin-bottom: 120px;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_source .name {
    display: inline-block;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_inner_text{
	padding-bottom: 2em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_inner_text p{
	padding-bottom: 2em;
    margin-bottom: 0;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_source a {
    color: #3366ff;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_source dl dt {
    font-size: .875rem;
    line-height: 1.4em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_source dl dd {
    margin: 0 0 .7em;
    line-height: 1.4em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text p.database_lead{
	margin-bottom:28px;
	font-size:1.5rem;
	font-weight:600;
	line-height: 1.25em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text p{
	margin: 0;
	line-height: 1.875em;
	margin-bottom: 32px;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text p[lang="en"]{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text p a {
    color: #f978db;
    font-weight: 600;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .annotation{
	font-size:0.75rem;
	padding-bottom: 2.5em;
	line-height: 1.67em;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .annotation .sub_text {
    padding-left: 4em;
    position: relative;
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .annotation .sub_text:before {
    content: "※";
    position: absolute;
    -webkit-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    transform: translate(-100%,0);
}
article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_topic_img {
    margin-bottom: 60px;
}


article.topic{
	margin-bottom:-120px;
}
article.topic h1 {
    font-size: 6.875rem;
    line-height: .7em;
    margin:0;
    position: relative;
}
article.topic h1 span {
    font-size: 3.75rem;
    font-weight: 600;
    font-family: 'Dosis', sans-serif;
}
article.topic .topic_header.large_image{
	width:100%;
}
/*article.topic.img_square .topic_header.large_image{
	padding:0 13%;
    margin: 0 0 90px;
	box-sizing: border-box;
}*/
article.topic.img_square .topic_header.large_image{
/*	padding:0 4.5% 0 13%;*/
	padding:0 13%;
    margin: 0 0 90px;
	box-sizing: border-box;
}
article.topic.img_square .topic_header.large_image a{
	color: #f978db;
}
article.topic.img_square .topic_header.large_image .wrap_img{
/*	max-width:990px;*/
}
article.topic .topic_header.large_image .wrap_img img{
	width:100%;
}
.large_image .caption{
	right:8%;
	position: static;
	padding-left: 13%;
	transform: none;
}
.img_square .large_image .caption {
    padding-left: 0;
/*    width: 58%;*/
	width:100%;
}
article.topic .inner_head{
	max-width: 650px;
	padding:0px 39% 5.6875rem 13%;
/*	padding:120px 39% 66px 13%;*/
/*	padding:120px 39% 80px 13%;*/
/*	padding: 120px 4.5% 40px 13%;*/
}
article.topic .inner_head h2{
	line-height: 0.45em;
	padding-bottom: 12px;
}
article.topic .inner_head h2 span{
	font-size:2.25rem;
	font-weight:normal;
}
article.topic .inner_head h2 span.addition{
	font-size:1.25rem;
/*	line-height: 1em;*/
	font-weight:600;
}
article.topic .inner_head .credit {
    padding: 0 0 20px;
    line-height: 1.71em;
}
article.topic .inner_head .main_copy{
	font-weight:600;
	line-height:1.333em;
	font-size:2.25rem;
	padding-bottom:10px;
}
article.topic .inner_head .topic_date {
    font-family: 'Dosis';
    font-size: 1.25rem;
    color: #A0A0A0;
    line-height: 1em;
}
/*article.topic.research .inner_head .main_copy{
	padding-bottom:16px;
}*/
article.topic .col_sns ul {
	display: flex;
    list-style: none;
    padding: 0;
    justify-content: center;
    margin-top: 20px;
}
article.topic .col_sns ul li {
    margin-right: 16px;
	height: 24px;
}
article.topic .col_sns ul li img {
    height: 100%;
}
article.topic .inner_head .col_sns {
    position: static;
    text-align: left;
}
article.topic .inner_head .col_sns ul{
    justify-content: start;
}
article.topic .wrap_topic_img img {
    margin-bottom: 6px;
}
article.topic.research .wrap_topic_img img {
    margin-bottom: 19.6px;
}
article.topic .wrap_topic_img .img_credit {
    margin-top: -16px;
    margin-bottom: 16px;
}
img[src="img/banner_research_toudo_1_sub2.png"] {
    max-width: none;
    width: 110.5%;
}
img[src="img/banner_research_toudo_1_sub3.png"] {
    max-width: none;
    width: 109%;
}
img[src="img/banner_research_nomura_1_sub3.png"] {
    max-width: none;
    width: 110.5%;
}

.wrap_contact a{
	text-decoration:underline;
}
article.center_m main.wrap_desc_ml.contact {
    padding-left: 15px;
    padding-right: 15px;
}
.wrap_desc_ml.contact sup{
	color:#3366FF;
}
.wrap_desc_ml.contact .lead{
	text-align:center;
}
.wrap_contact dt {
    float: left;
    width: 22%;
    text-align: right;
	padding-top: .9em;
}
.wrap_contact dd {
    padding-left: 26%;
    margin: 3em 0;
}
.wrap_contact .form_annotation {
    line-height: 1.875em;
}
.wrap_contact .confirm_table .form_annotation {
    padding-top:3em;
}
.wrap_contact dd input[type="text"],.wrap_contact dd textarea {
    border: 1px solid #A0A0A0;
    padding: 1em 2em;
    width: 100%;
    box-sizing: border-box;
    background-color:#F2F2F2;
    font: inherit;
}
.wrap_contact button[type="submit"]{
	color:#3366FF;
	border:1px solid #3366FF;
	padding:1.5em 10em;
	background-color:#fff;
	font-size: 1rem;
}


body.play header .sns_btn{
	display:none;
}
body.play .header_inner > .logo {
    position: static;
    transform: translate(0,0);
}
/*body.play header .header_inner{
	padding: 0 60px 0 36px;
}*/

/*Confirm*/
.confirm_table table tr th {
	width: 22%;
	text-align: right;
	padding: 1em 0;
	vertical-align: top;
}
.confirm_table table tr td {
	width: 74%;
	padding: 1em 0 1em 4%;
}
.confirm_table .wrap_confirm_button {
	display: flex;
	justify-content: space-between;
}
.confirm_table .wrap_confirm_button form.confirm {
	width: 48%;
	margin-right: 0px;
}
.confirm_table .wrap_confirm_button form.confirm button[type="submit"] {
	padding: 1.5em 0;
	width: 100%;
}
	
/*thanks*/
.thanks .wrap_desc_ml .container {
	line-height: 2em;
}

footer{
	border-top:1px solid #eaeaeb;
	margin-top:220px;
	padding:60px 36px;
}
footer .logo {
    margin-bottom: 68px;
}
footer .footer_element {
	position: relative;
    display: flex;
    	align-items: flex-end;
    justify-content: space-between;
    	font-family: 'Dosis', sans-serif;
}
footer .contact {
    font-size: 1.5rem;
    order: 0;
}
footer .wrap_about{
	text-align:right;
	order: 2;
}
footer .about_us{
	font-size:1.5rem;
	margin-bottom: 42px;
}
footer a{
	text-decoration:underline;
}
footer .wrap_sns {
    text-align: center;
    order: 1;
    position: absolute;
    right: 50%;
    top: 58%;
    -webkit-transform: translate(50%,-50%);
    -ms-transform: translate(50%,-50%);
    transform: translate(50%,-50%);
}
footer .wrap_sns:after {
    content: "Follow us";
    position: absolute;
    right: 50%;
    bottom: 0;
    transform: translate(50%,150%);
}
footer .wrap_sns ul {
    display: flex;
    list-style: none;
/*    margin: 0 0 14px;*/
    padding: 0;
}
footer .wrap_sns ul li {
    margin: 0 20px;
}
footer .wrap_sns ul li img.sns_twitter{
	height:100%;
}
footer .copyright {
    font-size: 0.9375rem;
}

@media screen and (max-width: 1200px) {
	.wrap_inner .inner_aside .category_name{
		font-size: 2.85vw;
	}
}

@media screen and (max-width: 990px) {
	article.center_m main.wrap_desc_ml.news{
		width:100%;
		margin-bottom: 0 !important;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news {
	    display: block;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .aside{
		width:100%;
		margin-bottom: 50px;
		overflow-x: auto;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .aside ul {
	    display: flex;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .aside ul li{
		margin-bottom:0;
		margin-right: 21px;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .main_text{
		width:100%;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .main_text > ul {
	    display: block;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li {
	    width: 100%;
	}
	article.center_m main.wrap_desc_ml.database .wrap_news .aside{
		display:none;
	}
	article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text{
		width:100%;
	}
	article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text{
		width:100%;
	}
}

@media screen and (max-width: 890px) {
	.index .wrap_summary .box_thumb .wrap_index_thumb {
/*	    display: block;*/
	    flex-flow: column;
	}
	.index .wrap_summary .box_thumb .wrap_index_thumb .auth{
		width:100%;
	}
	.index .wrap_summary .box_thumb .wrap_index_thumb .how_to_play {
	    width: 100%;
	    margin-bottom: 8px;
	}
}

@media screen and (max-width: 768px) {
	.mov_opening video{
		    width:auto;
		    height: 100%;
	}
	html{
		font-size:13px;
	}
	.wrap_inner .inner_aside .aside_title{
		text-align:left;
	}
	.wrap_inner .inner_aside .category_name{
		text-align:left;
	}
}

@media screen and (max-width: 667px) {
	html{
		font-size:14px;
	}
	.only_sp{
		display:block;
	}
	.only_pc{
		display:none;
	}

/*aside*/
	.research ul.archive_list li span.article_category, ul.archive_list.research li span.article_category, ul.archive_list.play li span.article_category{
		font-size:1.43rem;
	}
	ul.archive_list li span.topic_sammary{
		font-size:1.15rem;
	}
	ul.archive_list li date{
		font-size:1.143rem;
	}
	.wrap_inner .inner_aside p {
	    font-size: 1.15rem;
	}
/*menu */
	header .header_inner {
	    padding: 0 15px 0;
	}

	.header_inner nav ul li {
	    font-size: 3.42rem;
	    line-height: 1em;
	    text-align: left;
	}
	.header_inner nav ul li span{
	    font-size: 1.71rem;
	}
	.header_inner nav ul li span.menu_btn_subnavi{
	    font-size: 3.42rem;
	}
	.header_inner nav .col_menu_item.other_item a{
		font-size:2.57rem;
	}
	.header_inner nav ul li a .li_sub,.header_inner nav .col_menu_item.other_item a .li_sub{
	    padding-top: .6em;
	}

	
/*index*/
	.index .life h2, .index .research h2{
		margin-bottom:100px;
	}
	.index section.life .wrap_list_life p.lead, .index section.research .wrap_list_life p.lead {
	    margin-bottom: 17.5px;
	}
	main.wrap_desc.desc_index {
	    padding: 0 15px;
	}
	main.wrap_desc.desc_index .col_sns
	.index section.main_menu{
		font-size:2.4rem;
	}
	.index section.main_menu .no_items.main_categories{
		width:100%;
	}
	.index section {
	    padding: 80px 0 10px;
	}
	.index section.life .wrap_list_life {
    display: block;
	}
	.index section.life .wrap_list_life p.lead{
		width:100%;
	}
	.index section.life .wrap_list_life ul,.index section.research .wrap_list_life ul {
	    display: block;
	    width: 100%;
	}
	.index section.life .wrap_list_life ul li,.index section.research .wrap_list_life ul li{
		width:100%;
		margin-right:0;
	}
	.index .wrap_summary {
	    display: block;
	}
	.index .wrap_summary .summary {
	    width: 100%;
		margin-bottom: 18px;
	}
	.index .wrap_summary .box_thumb {
	    width: 100%;
	    margin-bottom: 18px;
	}
	.index .play .wrap_summary .box_thumb img {
	    margin-bottom: 18px;
	}
	.index .wrap_summary .box_thumb .wrap_index_thumb {
	    padding-top: 4px;
	}
	.index .wrap_summary .box_thumb .wrap_index_thumb .auth {
	    width: 100%;
	    padding-bottom: 10px;
	}
	.index section:not(.main_menu) .col_sns{
		display:none;
	}
	.index section.play .wrap_summary .summary span {
	    padding-bottom: 6px;
	}
	
	ul.archive_list li img{
		display:block;
/*		margin-bottom: 8px;*/
		width: 100%;
	}

	
	section{
		padding-left:15px;
		padding-right:15px;
		box-sizing: border-box;
	}
	section.page_head{
		padding:0;
	}
	.page_head .page_head_img h1{
	    font-size: 3.6rem;
	    line-height: .85em;
	}
	.page_head .page_head_img h1 span{
	    font-size: 2rem;
	    font-weight: 600;
	}
	.page_head .credit {
	    padding: 0 3%;
	}
	.inner_head {
	    padding-left: 0;
	    padding-right: 0;
	}
	article.topic .topic_header.large_image{
		margin-bottom: 0;
	}
	article.topic .inner_head h2{
		font-size:5.357rem;
		overflow-x: hidden;
	    padding-top: .15em;
	}
	
	.inner_head .col_sns {
	    top: 30px;
	    right: 0;
	}
	.inner_head .main_copy {
	    font-size: 1.5rem;
	}
	.wrap_inner {
	    padding: 0;
	    display: block;
	}
	.wrap_inner .inner_main {
	    width: 100%;
		padding-bottom: 80px;
	}
	.topic.research .wrap_inner .inner_main {
	    padding-bottom: 92px;
	}
	.topic.research .wrap_inner .inner_main .wrap_topic_img {
	    padding-top: 50px;
	}
	.topic.research .wrap_inner .inner_main .wrap_topic_img.lead_image {
	    padding-top: 0;
	}
	article.topic.research .wrap_topic_img img {
	    margin-bottom: 6px;
	}
	.large_image {
	    width: 100%;
	}
	.wrap_img {
	    margin-bottom: 12px;
	}
	article.topic.research .wrap_img {
	    width: calc((100% + 30px));
		-webkit-transform: translate(-15px, 0px);
		-ms-transform: translate(-15px, 0px);
		transform: translate(-15px, 0px);
	}
	article.topic.img_square .topic_header.large_image {
	    width: 100%;
/*	    padding: 0 !important;*/
		padding:0 15px !important;
		margin-bottom:0;
	}
	.large_image .caption {
	    position: static;
	    width: 100%;
	    padding: 0;
	    -webkit-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    transform: translate(0,0);
	}
	.img_square .large_image .caption{
		width:100%;
	}
	.wrap_inner .inner_aside{
		width: 100%;
		max-width: none;
	}
	.topic.img_square .wrap_inner .inner_aside{
		padding-top:0;
	}
	.wrap_inner .inner_aside .aside_title {
	    margin-bottom: 32px;
	}
	.wrap_inner .inner_aside .category_name {
	     font-size: 2.228rem;
	}
	.wrap_inner .inner_aside ul li img{
		width:100%;
	}
	.wrap_inner.person{
		display:block;
	}
	.wrap_inner.person .portrait{
		width:100%;
	}
	.wrap_inner.person .profile{
		width:100%;
	}
	main.wrap_desc {
	    padding: 0;
	}
	main.wrap_desc .desc_text {
	    display: block;
	}
	main.wrap_desc .desc_text .desc{
		width:100%;
	    padding-bottom: 100px;
	}
	
	main.wrap_desc.desc_aboutus .desc_text .desc {
	    width: 100%;
	    padding-bottom: 100px;
	}
	main.wrap_desc .desc_text .sub_desc.staff{
		width:100%;
		padding-right: 0;
	}
	
	main.wrap_desc .desc_text .sub_desc.staff .sub_title{
		text-align: center;
	}
	main.wrap_desc .desc_text .sub_desc.staff dl{
		text-align: center;
	}
	article.center_m main.news,article.center_m main.database{
		padding:0;
	}
	article.center_m main.news h1, article.center_m main.database h1 {
	    font-size: 3.43rem;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .aside{
	/*	width:20%;*/
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .main_text{
	/*	width:80%;*/
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .main_text > ul{
		display:block;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li{
		width:100%;
		margin-bottom: 50px;
	}
	article.center_m main.wrap_desc_ml.news .wrap_news .main_text ul li a .news_item{
	/*	width: 60%;*/
		box-sizing: border-box;
	}
	article.center_m main.database{
		margin-bottom:0;
		padding-top: 30px;
	}
	article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text h2 .h_en{
		padding-bottom:0;
		font-size: 1.43rem;
	}
	article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text h2 {
	    font-size: 1.43rem;
	    line-height: 1.5em;
	}
	article.center_m main.wrap_desc_ml.news.database_detail .wrap_news .main_text .wrap_source {
	    margin-bottom: 80px;
	    word-break: break-all;
	}
	article.center_m main.wrap_desc_ml.news.database_detail{
		margin-bottom:0;
	}
	
	article.topic{
		margin-bottom:0;
	}
	article.topic h1 {
	    font-size: 3.6rem;
	    line-height: .85em;
	}
	article.topic h1 span {
	    font-size: 2rem;
	    font-weight: 600;
	}
	article.topic .inner_head{
		padding-left: 0;
	    padding-right: 0;
	    padding-top: 102px;
	}
	/*Expert*/
	article.center_m main.expart.expart_detail {
	    padding: 0 15px;
	}
	article.center_m main.expart section.person_header {
		padding-left: 0;
	    padding-right: 0;
	}
	article.center_m main.expart .person_header .wrap_expart, article.center_m main.expart .person_header .expart_thumb {
	    width: 100%;
	}
	.expert_list article.center_m main.expart ul.expart_thumb {
	    justify-content: flex-start;
	}
	.expert_list article.center_m main.expart ul.expart_thumb li {
	    width: calc((100% - 30px) / 2);
	    margin: 0 30px 32px 0;
	}
	.expert_list article.center_m main.expart ul.expart_thumb li:nth-child(even) {
	    margin-right: 0;
	}
	.expart_detail section.person_detail {
	    display: block;
	    padding: 0;
	}
	.expart_detail section.person_detail .wrap_expart {
	    width: 100%;
	}
	
	/*Research*/
	img[src="img/banner_research_toudo_1_sub2.png"] {
	    max-width: 100%;
	    width: auto;
	}
	img[src="img/banner_research_toudo_1_sub3.png"] {
	    max-width: 100%;
	    width: auto;
	}
	img[src="img/banner_research_nomura_1_sub3.png"] {
	    max-width: 100%;
	    width: auto;
	}
	.wrap_inner .inner_main .wrap_topic_img .fig_title .fig_title_inner,.wrap_inner .inner_main .wrap_topic_img .fig_title.toudo_1_sub3 .fig_title_inner {
	    font-size: 0.875rem;
	}
		.wrap_inner .inner_main .wrap_topic_img .fig_title.toudo_1_sub2 .fig_title_inner:first-child {
	    margin-right: 6%;
	}
	.wrap_inner .inner_main .wrap_topic_img .fig_title.toudo_1_sub2 .fig_title_inner:last-child {
	    margin-left: 0;
	    margin-right: 9%;
	}
	.wrap_inner .inner_main p.lead {
	    font-weight:bold;
	}
	.wrap_inner .inner_main p {
/*	    padding-bottom: 32px;*/
		font-size: 1.25rem;
	}
	.wrap_inner .inner_main p .p_head {
	    font-size: 1.25rem;
	}
	.topic.research .wrap_inner .inner_main p{
		font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	}
	.wrap_inner .inner_main .annotation {
	    font-size: 1rem;
	}
	.topic.research .wrap_inner .inner_main .annotation {
	    margin-bottom: 92px;
	}
	/*news*/
	article.center_m.news_20230120 main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img .photo_column {
	    display: block;
	}
	article.center_m.news_20230120 main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img .photo_column .box_photo {
	    width: 100%;
	    padding-bottom: 10px;
	}
	article.center_m.news_20230120 main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img .photo_column .box_photo:last-child {
	    padding-bottom: 0px;
	}
	
	/*Contact*/
	article.center_m main.wrap_desc_ml.contact {
	    padding-left: 0;
	    padding-right: 0;
	}
	
	.wrap_contact button[type="submit"] {
	    padding: 1.5em 0;
	    width: 100%;
	}
	
	
	footer{
		margin-top:100px;
		padding-top:40px;
	}
	footer .footer_element {
	    display: block;
	}
	footer .logo{
		display:none;
	}
	footer .wrap_sns {
		margin-bottom: 80px;
	    font-size: 1.2rem;
	    position: static;
	    -webkit-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    transform: translate(0,0);
	}
	footer .wrap_sns ul{
		justify-content:center;
		margin-bottom: 8px;
	}
	footer .contact {
	    text-align: center;
	    margin-bottom: 50px;
		line-height: 3em;
	}
	footer .wrap_about {
	    text-align: center;
	}
}