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;
}
#index main a:hover {
	color: #f39;
}
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: 130px 30px;
    width: 100%;
    /*height: 100vh;*/
    min-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;*/
	box-sizing: border-box;
}
.index section.main_menu .main_menu_bg {
    position: absolute;
    /*top: 50%;
    right: 50%;*/
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
	animation: mainMenuAction 2s ease-out 0s 1 normal;
	animation-fill-mode: forwards;
    background-image: url(../img/index_mainmenu_bg_202303.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@keyframes mainMenuAction {
  0% {-webkit-transform: translateX(-50%) scale(2); -ms-transform: translateX(-50%) scale(2); transform: translateX(-50%) scale(2);}
  100% {-webkit-transform: translateX(-50%) scale(1); -ms-transform: translateX(-50%) scale(1); transform: translateX(-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: .98;}
}

section.main_menu a {
    display: block;
    margin-bottom: 25px;
    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 {
    margin-bottom: 30px;
	text-align: center;
	font-size: 2rem;
	color: #7EFFFF;
}
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 {
	position: relative;
/*	max-width: 600px;
	margin: 0 auto;*/
/*	padding: 0 15px;*/
	/*padding: 220px 0 80px;*/
	/*padding: 100px 0 80px;*/
	padding: 100px 0 50px;
}
article main section:last-of-type {
    padding-bottom: 0;
}
.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;}
}

.topic .whatswater,
.topic .life {
/*	margin-bottom: 80px;*/
	margin-bottom: 40px;
}
.index h2/*,
.topic h2*/ {
	text-align: center;
	font-size: 3.75rem;
	font-weight: 400;
	line-height: 1.35em;
	margin: 0 0 100px;
}
.index .introduction h2,
.index .whatswater h2,
.index .life h2,
.index .research h2,
.index .play h2,
.topic .whatswater h2,
.topic .life h2,
.topic .research h2 {
    /*margin-bottom: 36px;*/
    margin-bottom: 20px;
}
.index .introduction h2 {
	font-family: 'Dosis', sans-serif;
}

@media(max-width: 414px) {
	.index .introduction h2,
	.index .whatswater h2,
	.index .life h2,
	.index .research h2,
	.index .play h2/*,
	.topic .whatswater h2,
	.topic .life h2,
	.topic .research h2*/ {
	    font-size: 3rem;
	}
}

.index h2 .sp_br,
.topic h2 .sp_br {
    display: inline-block;
}
.index h2 span/*,
.topic h2 span*/ {
    display: block;
    font-size: 1.875rem;
	font-family: 'Dosis', sans-serif;
	line-height: 1em;
}
.index h2 span.h2_jp,
.topic h2 span.h2_jp {
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}
.index section.whatswater .wrap_img {
	max-width: 600px;
	margin: 0 auto 50px;
}
.index section.whatswater .wrap_img img {
	display: block;
	width: 100%;
}
.index section.whatswater .wrap_list_life,
.index section.life .wrap_list_life,
.index section.research .wrap_list_life,
.topic section.whatswater .wrap_list_life,
.topic section.life .wrap_list_life,
.topic section.research .wrap_list_life {
/*    display: flex;*/
    justify-content: space-between;
}
.index section.whatswater .wrap_list_life p.lead,
.index section.life .wrap_list_life p.lead,
.index section.research .wrap_list_life p.lead,
.topic section.whatswater .wrap_list_life p.lead,
.topic section.life .wrap_list_life p.lead,
.topic section.research .wrap_list_life p.lead {
/*    width: 23%;*/
    max-width: 600px;
    font-size: 1.25rem;
    line-height: 1.75em;
    /*margin: 0 auto 94px;*/
    margin: 0 auto;
}
.topic section.whatswater .wrap_list_life ul,
.topic section.life .wrap_list_life ul,
.topic 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;
}
.topic section.whatswater .wrap_list_life ul li,
.topic section.life .wrap_list_life ul li,
.topic section.research .wrap_list_life ul li {
    width: calc((100% - 5%) / 2);
    margin-right: 5%;
    text-align: left;
}
.topic section.whatswater .wrap_list_life ul li:nth-child(even),
.topic section.life .wrap_list_life ul li:nth-child(even),
.topic 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%;*/
	max-width: 600px;
	margin: auto;
}
.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;*/
    padding-top: 30px;
}
.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%;*/
	max-width: 600px;
	margin: 0 auto 30px;
    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;
}
.topic .wrap_inner .inner_main a:hover {
    color: #f39;
}
.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;
}
.topic.research .wrap_inner .inner_main .wrap_topic_img .caption_title{
	font-size: 1.05rem;
    font-weight: bold;
    padding-bottom: 0.5em;
    line-height: initial;
}
.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;*/
    margin-bottom: 2.65em;
    text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.7em;
}
.wrap_inner .inner_main > :last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.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;
}
.wrap_content p.caption {
	font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
    font-size: 0.875rem;
    line-height: 1.7em;
    margin-top: 2.4em;
}
.large_image .caption {
    position: absolute;
    width: 48%;
    right: 0;
    bottom: 0;
/*    max-width: 650px;*/
    padding-top: .7em;
    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;
}
.wrap_inner .inner_aside > :last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.wrap_inner .inner_aside > :last-child >:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.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;*/
	margin-bottom: 32px;
	line-height: 1em;
}
.research .wrap_inner .inner_aside .aside_title {
	margin-bottom: 32px;
}
.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;
    display: block;
    line-height: 1.3em;
    padding: 0.35em 0 0.4em;
}
.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;*/
	padding: 0 0 10px;
}
ul.archive_list li {
	font-size: 1.125rem;
/*	margin-bottom: 32px;*/
	margin-bottom: 16px;
	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:hover,
ul.archive_list li a:hover .article_category {
	color: #f39;
}
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: 10px;
}
ul.archive_list.whatswater li a .wrap_thumb {
    border: 0;
}
ul.archive_list.whatswater li.whatswater3 a .wrap_thumb {
	overflow: hidden;
}
.whatswater ul.archive_list li a .wrap_thumb {
    margin-bottom: 30px;
    border: none;
}
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;*/
    background-color: black;
}
ul.research .wrap_thumb.new:before {
    background-color: #F919CF;
}
ul.research .wrap_thumb.latest:before {
    background-color: black;
}
.wrap_thumb.new:after {
    content: "New";
    position: absolute;
    /*top: 12px;*/
    top: 0;
    left: 0;
    transform: rotate(90deg);
    color: #fff;
    font-family: 'Dosis';
    font-size: 1.25rem;
    font-weight: 600;
}

.life.topic .wrap_thumb.new:after {
	content: "Latest Article";
    transform: translate(-1.9em, 2.4em) rotate(90deg);
}
.research .wrap_thumb.new:after {
	content: "New Feature";
	transform: translate(-1.7em, 2.1em) rotate(90deg);
}
.research .wrap_thumb.latest:after {
	content: "Latest Interview";
    transform: translate(-2.4em, 2.8em) rotate(90deg);
}
.whatswater .wrap_thumb.new:before {
    background-color: #F919CF;
}
.whatswater .wrap_thumb.new:after {
    content: "New Feature";
    transform: translate(-1.75em, 2.1em) rotate(90deg);
}


ul.archive_list li a .box_sammary {
    overflow: hidden;
    max-height: 5em;
    position: relative;
    padding-bottom: 6px;
}
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;
}
/*.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 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;*/
}
ul.archive_list li.whatswater3 img{
	transform: translateX(12px);
	z-index: -1;
	position: relative;
}
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 ul{
	list-style: none;
    padding: 0;
}
article.center_m main.expart .wrap_expart dd ul li{
	padding: .8em 0 0;
}
article.center_m main.expart .wrap_expart dd ul li a{
	color:#000;
}
article.center_m main.expart .wrap_expart dd ul li a:hover{
	color:#f978db;
}
article.center_m main.expart .wrap_expart dd ul li a .int_num{
	color:#f978db;
}
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;*/
   margin-bottom: 0;
}
.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 h3.policy + p {
    margin-bottom: 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: #000;
}
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%;
	margin-bottom: 0;
}
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;*/
	margin-bottom:0px;
}

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 > *:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
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;*/
	padding-bottom:4.1em;
	line-height: 1.67em;
	margin-top: -16px;
}
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;*/
    padding-bottom: 40px;
    padding-top: 0px;
}
article.center_m main.wrap_desc_ml.news.news_detail .wrap_news .main_text .wrap_topic_img:last-of-type {
    padding-bottom:0px;
}
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 a:hover {
    color:#f39;;
}
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% 4rem 13%;
/*	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;*/
	line-height:.8em;
	padding-bottom: 12px;
}
article.topic .inner_head h2 br{
	display:mnone;
}
article.topic .inner_head h2 span{
	font-size:2.25rem;
	font-weight:normal;
	display: block;
}
article.topic .inner_head h2 span.sub_h {
    font-size: .5em;
    font-family: 'Dosis', sans-serif;
    font-weight: 600;
}
article.topic .inner_head h2 span.addition{
	font-size: 1.25rem;
    line-height: 1.5em;
    font-weight: 600;
    display: block;
    padding-top: 1.6em;
}
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;*/
	margin-top: 60px;
	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;
}

.topic.research .h1_pre {
    font-size: 1.25rem;
    line-height: 1.5em;
    font-weight: 600;
    padding-top: .25em;
}
.topic.research .h1_caption {
    font-size: .85rem;
    line-height: 1.6em;
    padding: .5em 0;
}


@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;*/
		margin-top: 40px;
		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;
	}
}