@charset "UTF-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
:root {
			--vw: 1vw;
}

/*calc( var(--vw) * x );*/
*, body {
			font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
			letter-spacing: 0.05em;
}

.clearfix:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			visibility: hidden;
}

/* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix {
			display: inline-block;
}

/* For Windows IE7 and Mac IE5 */
* html .clearfix {
			height: 1px;
}

/* For Windows IE5/IE6: Hides from IE-mac */
.clearfix {
			display: block;
}

.clear {
			clear: both;
}

/* End hide from IE-mac */
img {
			-ms-interpolation-mode: bicubic;
			image-rendering: optimizequality;
			vertical-align: bottom;
}

/* Better images when resized for IE7, FF3.5+ */
a {
			text-decoration: none;
			color: inherit;
}

a.hover {
			text-decoration: none;
			opacity: 0.7;
}

html, body {
			height: 100%;
			color: #3B404B;
}

@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
/* wrapper  ----------------------- */
/* color  ----------------------- */
/* font  ----------------------- */
.all_font_en {
			letter-spacing: 0;
			font-family: "Work Sans", sans-serif;
			font-weight: 300;
}

/*共通  ----------------------- */
#wrapper {
			-webkit-transition: margin 0.5s ease;
			transition: margin 0.5s ease;
}

button {
			border: none;
			outline: none;
			padding: 0;
			margin: 0;
			cursor: pointer;
}

.all_new_line {
			display: inline-block;
			letter-spacing: inherit;
			font-family: inherit;
}

img {
			width: 100%;
			height: auto;
}

.content {
			width: 86%;
			max-width: 1600px;
			margin: 0 auto;
}

.content_wide {
			width: 94.4%;
			margin: 0 auto;
			position: relative;
}

.content_small {
			max-width: 1260px;
}

.all_text {
			font-size: 17px;
			line-height: 2.2352941176;
}

.all_symbol {
			display: none;
}

.all_icon_link {
			width: 15px;
			height: 12px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.all_icon_link svg {
			position: absolute;
			top: 0;
			left: 0;
}
.all_icon_link svg._deep_gray {
			stroke: #3B404B;
}
.all_icon_link svg._gray {
			stroke: #A7AFC4;
}
.all_icon_link svg._white {
			stroke: #fff;
}

.all_icon_arrow {
			width: 14px;
			height: 6px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.all_icon_arrow svg {
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transform: rotate(-90deg);
			        transform: rotate(-90deg);
}
.all_icon_arrow svg._deep_gray {
			stroke: #3B404B;
}
.all_icon_arrow svg._gray {
			stroke: #A7AFC4;
}
.all_icon_arrow svg._white {
			stroke: #fff;
}

.top_data_database ._inner ._button .all_icon_arrow svg {
			top: -1px;
			left: 5px;
}

.all_icon_download {
			width: 15px;
			height: 15px;
}

._text_back {
			width: 220px;
			margin: 0 auto;
			margin-top: 95px;
}
._text_back a {
			width: 100%;
			display: inline-block;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
._text_back a ._img {
			width: 13px;
}
._text_back a ._text {
			font-size: 20px;
}

.microbiome-sequence-data-en ._text_back {
			width: 300px;
}

.all_button a {
			background: #545A6A;
			width: 426px;
			max-width: 100%;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			border-radius: 31px;
			line-height: 62px;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_button ._text {
			font-size: 18px;
			color: #CFD4E2;
}
.all_button .all_icon_link {
			width: 17px;
			height: 13px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: auto;
			right: 37px;
}
.all_button .all_icon_link svg {
			stroke: #C2C7D8;
}

.all_side_nav {
			padding-top: 60px;
			position: fixed;
			padding-right: 40px;
			z-index: 5;
			right: -200px;
			-webkit-transition: 0.4s 0.2s ease;
			transition: 0.4s 0.2s ease;
}
.all_side_nav.hover {
			right: 0;
}

.all_side_nav_button {
			width: 40px;
			height: 16px;
			position: fixed;
			top: 60px;
			right: 30px;
			cursor: pointer;
}
.all_side_nav_button div {
			background: #cfd6e8;
			width: 100%;
			height: 1px;
			position: absolute;
			left: 0;
}
.all_side_nav_button div:nth-of-type(1) {
			top: 0;
			-webkit-transition: 0.3s ease, background-color 0s;
			transition: 0.3s ease, background-color 0s;
}
.all_side_nav_button div:nth-of-type(2) {
			top: 8px;
			-webkit-transition: 0.3s 0.1s ease, background-color 0s;
			transition: 0.3s 0.1s ease, background-color 0s;
}
.all_side_nav_button div:nth-of-type(3) {
			top: 16px;
			-webkit-transition: 0.3s 0.2s ease, background-color 0s;
			transition: 0.3s 0.2s ease, background-color 0s;
}

.hover .all_side_nav_button div {
			left: -50px;
			opacity: 0;
}

.all_side_nav_list {
			text-align: right;
}
.all_side_nav_list li + li {
			margin-top: 12px;
}
.all_side_nav_list a {
			letter-spacing: 0;
			font-size: 18px;
			font-family: "Work Sans", sans-serif;
			font-weight: 300;
			color: #A7AFC4;
			-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
}
/*all_fv*/
.all_fv {
			background: url(../images/all_fv.jpg) no-repeat center/cover;
			height: 100vh;
			position: relative;
			z-index: 1;
			overflow: hidden;
}
.all_fv ._bg_item {
			display: none;
}

.all_fv_title {
			position: absolute;
			left: 50%;
			top: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.all_fv_title ._head {
			text-transform: uppercase;
			line-height: 1;
			letter-spacing: 0;
			font-family: "Work Sans", sans-serif;
			font-weight: 700;
			font-size: 88px;
			color: #A7AFC4;
}
.all_fv_title ._title {
			margin-top: 25px;
			letter-spacing: 0.1em;
			font-weight: 700;
			font-size: 24px;
			color: #A7AFC4;
}

.participants .all_fv_title ._head,
.sequence .all_fv_title ._head {
			text-transform: none;
}

.all_fv2 {
			padding: 140px 0 0;
}
.all_fv2 .all_breadcrumb {
			position: static;
			-webkit-transform: none;
			        transform: none;
}
.all_fv2 .all_fv_title {
			margin-top: 105px;
			position: static;
			-webkit-transform: none;
			        transform: none;
}
.all_fv2 .all_fv_title ._head {
			font-weight: 300;
			color: #3B404B;
}
.all_fv2 .all_fv_title ._title {
			color: #3B404B;
}

/*all_text_link*/
.all_text_link {
			letter-spacing: inherit;
			font-size: 16px;
			color: #0050FF;
			text-decoration: underline;
}

/*all_breadcrumb*/
.all_breadcrumb {
			position: absolute;
			left: 50%;
			top: 140px;
			-webkit-transform: translate(-50%, 0);
			        transform: translate(-50%, 0);
}
.all_breadcrumb._black .all_breadcrumb_list li {
			color: #3B404B;
}
.all_breadcrumb._black .all_breadcrumb_list li:nth-child(n+2):after {
			background: #3B404B;
}

.participants .all_fv_title ._head,
.sequence .all_fv_title ._head {
			font-size: 56px;
}

.all_breadcrumb_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}

.all_breadcrumb_list li {
			padding-left: 26px;
			position: relative;
			letter-spacing: 0.1em;
			font-weight: 300;
			font-size: 14px;
			color: #A7AFC4;
}

.all_breadcrumb_list li:nth-child(1) {
			padding-left: 0;
}

.all_breadcrumb_list li:nth-child(n+2) {
			margin-left: 10px;
}

.all_breadcrumb_list li:nth-child(n+2):after {
			content: "";
			background: #A7AFC4;
			width: 16px;
			height: 1px;
			position: absolute;
			left: 0;
			top: 50%;
			display: block;
			opacity: 0.3;
}

.all_breadcrumb_list span {
			opacity: 0.3;
}

/*all_under*/
.all_under_container {
			background: #030300;
			position: relative;
}
.all_under_container > ._bg {
			background: #DFE0E5;
			width: 100%;
			height: 100vh;
			position: fixed;
			left: 0;
			top: 0;
			z-index: 2;
			opacity: 0;
			-webkit-transition: opacity 0.8s ease;
			transition: opacity 0.8s ease;
			pointer-events: none;
}
.all_under_container._scroll > ._bg {
			opacity: 1;
}

.all_under_container2 {
			background: #DFE0E5;
}

.all_under_wrapper {
			padding-top: 115px;
			padding-bottom: 250px;
			position: relative;
			z-index: 2;
}

.all_under_wrapper2 {
			padding: 145px 0 250px;
}
.all_under_wrapper2 .content {
			background: #F2F2F2;
			padding: 90px 110px 100px;
			border-radius: 14px;
}

/*all_link_big*/
.all_link_big:after {
			content: "";
			background: url(../images/all_link_big_arrow.svg) no-repeat center/100% 100%;
			width: 92px;
			height: 92px;
			position: absolute;
			right: 0;
			top: 50%;
			display: block;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: none;
}

/*all_scroll*/
@-webkit-keyframes all_scroll_anime {
			0% {
						-webkit-transform: translateY(-21px);
						        transform: translateY(-21px);
			}
			100% {
						-webkit-transform: translateY(56px);
						        transform: translateY(56px);
			}
}
@keyframes all_scroll_anime {
			0% {
						-webkit-transform: translateY(-21px);
						        transform: translateY(-21px);
			}
			100% {
						-webkit-transform: translateY(56px);
						        transform: translateY(56px);
			}
}
.all_scroll {
			width: 17px;
			height: 135px;
			position: absolute;
			right: 5%;
			bottom: 0;
}
.all_scroll ._border {
			background: rgba(167, 175, 196, 0.28);
			width: 1px;
			height: 56px;
			position: absolute;
			left: 50%;
			bottom: 0;
			overflow: hidden;
}
.all_scroll ._border:after {
			content: "";
			background: #A7AFC4;
			width: 1px;
			height: 21px;
			position: absolute;
			left: 0;
			top: 0;
			display: block;
			-webkit-animation: all_scroll_anime 2s ease infinite;
			        animation: all_scroll_anime 2s ease infinite;
}

/*all_table*/
.all_table_sec {
			margin-top: 70px;
			overflow: auto;
}
.all_table_sec._sequence thead tr th:nth-child(1) {
			min-width: 118px;
			width: 188px;
			padding-left: 35px;
			text-align: left;
}
.all_table_sec._sequence thead tr th:nth-child(2) {
			min-width: 90px;
			width: 90px;
}
.all_table_sec._sequence thead tr th:nth-child(3) {
			width: 20%;
}
.all_table_sec._sequence thead tr th:nth-child(4) {
			width: calc(100% - 188px - 90px - 20%);
}
.all_table_sec._sequence tbody tr td:nth-child(4) {
			padding-left: 30px;
			text-align: left;
}
.all_table_sec._participants thead tr th:nth-child(1) {
			width: calc(100% - 118px - 20.2%);
			padding-left: 85px;
}
.all_table_sec._participants thead tr th:nth-child(2) {
			min-width: 118px;
			width: 118px;
			text-align: left;
}
.all_table_sec._participants thead tr th:nth-child(3) {
			width: 20.2%;
}
.all_table_sec._participants tbody tr th:nth-child(1) {
			padding-right: 14%;
}
.all_table_sec._participants tbody tr td:nth-child(2) {
			padding-left: 12px;
			text-align: left;
}

.all_table {
			width: 100%;
			border-top: 1px #3B404B solid;
}
.all_table th, .all_table td {
			border-bottom: 1px #3B404B solid;
			text-align: center;
			vertical-align: top;
			line-height: 2;
			letter-spacing: 0.05em;
			font-size: 16px;
}
.all_table th._left, .all_table td._left {
			text-align: left;
}
.all_table thead th {
			padding: 22px 0;
}
.all_table tbody th, .all_table tbody td {
			padding: 17px 0;
}
.all_table ._pdf img {
			width: 25px;
}

/* #header ヘッダー
=========================================== */
.all_logo {
			background: url(../images/all_logo_white.png) no-repeat center/0;
			width: 360px;
			position: absolute;
			top: 35px;
			left: 0;
			z-index: 10000;
}

#header {
			width: 100%;
			height: 110px;
			position: fixed;
			left: 0;
			top: 0;
			z-index: 10;
}
#header .all_logo {
			left: 45px;
}
#header._black {
			background-color: #DFE0E5;
}
#header._black .all_logo {
			background-size: 100%;
}
#header._black .all_logo img {
			opacity: 0;
}
#header._black .header_lang li:nth-child(1) a {
			border-color: #3B404B;
}
#header._black .header_lang a {
			color: #3B404B;
}
#header._black .header_list a {
			color: #3B404B;
}
#header._black .header_list li:hover .menu_move {
			color: #3B404B;
}

.top #header {
			background-color: #000;
}
.top #header._top_black {
			background-color: transparent;
}

.en #header {
			background-color: #000;
}
.en #header._top_black {
			background-color: transparent;
}

.news #header.scroll_20,
.news_single #header.scroll_20,
.database #header.scroll_20,
.manta #header.scroll_20,
.publications #header.scroll_20,
.contact #header.scroll_20 {
			background-color: #000;
}
.news #header._black,
.news_single #header._black,
.database #header._black,
.manta #header._black,
.publications #header._black,
.contact #header._black {
			background-color: #DFE0E5;
}
.news #header._black .header_list li::before,
.news_single #header._black .header_list li::before,
.database #header._black .header_list li::before,
.manta #header._black .header_list li::before,
.publications #header._black .header_list li::before,
.contact #header._black .header_list li::before {
			content: "";
			background-color: #3B404B;
}
.news #header._black .open_btn span,
.news_single #header._black .open_btn span,
.database #header._black .open_btn span,
.manta #header._black .open_btn span,
.publications #header._black .open_btn span,
.contact #header._black .open_btn span {
			background-color: #3B404B;
}
.news #header.scroll_footer,
.news_single #header.scroll_footer,
.database #header.scroll_footer,
.manta #header.scroll_footer,
.publications #header.scroll_footer,
.contact #header.scroll_footer {
			background-color: #000;
}

.participants #header .header_list li::before,
.sequence #header .header_list li::before {
			content: "";
			background-color: #3B404B;
}

.header_list li {
			overflow: hidden;
			display: inline-block;
			position: relative;
}

.header_list li::before {
			content: "";
			width: 100%;
			height: 1px;
			background-color: #FFFFFF;
			display: inline-block;
			position: absolute;
			left: 0;
			bottom: 0;
			-webkit-transform: translateX(-100%);
			        transform: translateX(-100%);
			-webkit-transition: 0.4s;
			transition: 0.4s;
}

.header_list li.current::before,
.header_list li:hover::before {
			-webkit-transform: translateX(0);
			        transform: translateX(0);
			-webkit-transition: 0.4s;
			transition: 0.4s;
}

.header_list li.under_move::before {
			-webkit-transform: translateX(0);
			        transform: translateX(0);
}

.menu_move {
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transform: translateY(100%);
			        transform: translateY(100%);
			letter-spacing: 0.08em;
}

.header_list li:hover .menu_move {
			-webkit-transform: translateY(0);
			        transform: translateY(0);
			-webkit-transition: 0.4s;
			transition: 0.4s;
			color: #B7BED5;
}

.header_list li:hover .text_move {
			-webkit-transform: translateY(-100%);
			        transform: translateY(-100%);
			-webkit-transition: 0.4s;
			transition: 0.4s;
			opacity: 0;
}

.under_line {
			border-bottom: solid 1px #fff;
}

.header_lang {
			width: 52px;
			position: absolute;
			left: 405px;
			top: 55px;
			overflow: hidden;
}
.header_lang.hover li:nth-child(n+2) {
			opacity: 1;
}
.header_lang.hover li:nth-child(n+2) a {
			pointer-events: auto;
}
.header_lang li:nth-child(1) a {
			border: 1px #CFD6E8 solid;
			border-radius: 30px;
}
.header_lang li:nth-child(n+2) {
			margin-top: 5px;
			opacity: 0;
			-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;
}
.header_lang li:nth-child(n+2) a {
			pointer-events: none;
}
.header_lang a {
			width: 100%;
			height: 22px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 14px;
			font-family: "Work Sans", sans-serif;
			font-weight: 200;
			color: #CFD6E8;
}
.header_lang.mobile.mobile li:nth-child(n+2) {
			opacity: 1;
}
.header_lang.mobile.mobile li:nth-child(n+2) a {
			pointer-events: auto;
}

.header_list {
			position: absolute;
			right: 42px;
			top: 52px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.header_list li:nth-child(n+2) {
			margin-left: 48px;
}
.header_list a {
			letter-spacing: 0.08em;
			font-size: 16px;
			color: #B7BED5;
}

/* #top　トップページ
=========================================== */
.top_container {
			background: #030300;
}

.top_mv {
			height: 100vh;
			overflow: hidden;
}

@media (min-width: 769px) {
			.top_mv {
						min-height: 750px;
			}

			.top_mv_content {
						min-height: 750px;
			}
}
.top_mv_content,
.top_mv_content .content_wide {
			height: 100%;
}

.top_mv_bg {
			background: url("../images/top_mv_bg.jpg") no-repeat 60% center/cover;
			width: 100%;
			height: 100%;
			position: relative;
			-webkit-transform: scale(1.5);
			        transform: scale(1.5);
			opacity: 0.2;
			-webkit-transition: 2.5s ease;
			transition: 2.5s ease;
}
.top_mv_bg.active {
			opacity: 1;
			-webkit-transform: none;
			        transform: none;
}
.top_mv_bg ._bg_item_wrap {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
}
.top_mv_bg ._bg_item {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			will-change: transform;
			-webkit-animation: horizontal 5s ease-in-out infinite alternate;
			        animation: horizontal 5s ease-in-out infinite alternate;
}
.top_mv_bg ._bg_item ._inner {
			width: 100%;
			height: 100%;
			will-change: transform;
			-webkit-animation: vertical 5s ease-in-out infinite alternate;
			        animation: vertical 5s ease-in-out infinite alternate;
}
.top_mv_bg ._bg_item:nth-of-type(1) {
			-webkit-animation-duration: 4.8s;
			        animation-duration: 4.8s;
}
.top_mv_bg ._bg_item:nth-of-type(2) {
			-webkit-animation-duration: 5.2s;
			        animation-duration: 5.2s;
			-webkit-animation-delay: 1s;
			        animation-delay: 1s;
			animation-direction: alternate-reverse;
}
.top_mv_bg ._bg_item:nth-of-type(3) {
			-webkit-animation-duration: 5.6s;
			        animation-duration: 5.6s;
			-webkit-animation-delay: 1.5s;
			        animation-delay: 1.5s;
}
.top_mv_bg ._bg_item:nth-of-type(1) ._inner {
			background: url("../images/top_mv_bg_item_01.png") no-repeat 60% center/cover;
			-webkit-animation-duration: 5.4s;
			        animation-duration: 5.4s;
			-webkit-animation-delay: 1.5s;
			        animation-delay: 1.5s;
			animation-direction: alternate-reverse;
}
.top_mv_bg ._bg_item:nth-of-type(2) ._inner {
			background: url("../images/top_mv_bg_item_02.png") no-repeat 60% center/cover;
			-webkit-animation-duration: 4.8s;
			        animation-duration: 4.8s;
			-webkit-animation-delay: 1s;
			        animation-delay: 1s;
}
.top_mv_bg ._bg_item:nth-of-type(3) ._inner {
			background: url("../images/top_mv_bg_item_03.png") no-repeat 60% center/cover;
			-webkit-animation-duration: 5s;
			        animation-duration: 5s;
}
.top_mv_bg ._gradient {
			background-image: radial-gradient(farthest-side at 71% 31%, rgba(255, 255, 255, 0), rgba(41, 41, 41, 0.77) 41%, #030300);
			width: 100%;
			height: 100%;
			mix-blend-mode: multiply;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 3;
}

@-webkit-keyframes horizontal {
			0% {
						-webkit-transform: translate3d(0%, 0, 0);
						        transform: translate3d(0%, 0, 0);
			}
			100% {
						-webkit-transform: translate3d(2vw, 0, 0);
						        transform: translate3d(2vw, 0, 0);
			}
}

@keyframes horizontal {
			0% {
						-webkit-transform: translate3d(0%, 0, 0);
						        transform: translate3d(0%, 0, 0);
			}
			100% {
						-webkit-transform: translate3d(2vw, 0, 0);
						        transform: translate3d(2vw, 0, 0);
			}
}
@-webkit-keyframes vertical {
			0% {
						-webkit-transform: translate3d(0, 0, 0);
						        transform: translate3d(0, 0, 0);
			}
			100% {
						-webkit-transform: translate3d(0, -2vw, 0);
						        transform: translate3d(0, -2vw, 0);
			}
}
@keyframes vertical {
			0% {
						-webkit-transform: translate3d(0, 0, 0);
						        transform: translate3d(0, 0, 0);
			}
			100% {
						-webkit-transform: translate3d(0, -2vw, 0);
						        transform: translate3d(0, -2vw, 0);
			}
}
.top_mv_content {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 4;
}

.top_mv_copy_sec {
			position: absolute;
			left: 3.3%;
			top: 53%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			color: #cfd6e8;
}
.top_mv_copy_sec ._copy_en {
			line-height: 1;
			font-size: 100px;
			font-family: "Arial Black", "Work Sans", sans-serif;
			font-weight: 400;
}
.top_mv_copy_sec ._copy_en1 {
			font-size: 32px;
			font-weight: 300;
}
.top_mv_copy_sec .all_new_line {
			display: inline-block;
			letter-spacing: inherit;
			font-family: inherit;
}
.top_mv_copy_sec ._copy_jp {
			margin-top: 50px;
			font-size: 32px;
			font-weight: 300;
}
.top_mv_copy_sec ._copy_jp br {
			display: none;
}
.top_mv_copy_sec ._text {
			margin-top: 20px;
			letter-spacing: 0.05em;
			line-height: 2.25;
}

.top_scroll {
			width: 62px;
			height: 62px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.top_scroll::before {
			content: "";
			display: block;
			background: url("../images/top_scroll_circle.svg") no-repeat center/100%;
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			opacity: 0.33;
}

.top_scroll_text {
			font-size: 13px;
			color: #cfd6e8;
}

.top_scroll_border {
			background: #323437;
			width: 1px;
			height: 32px;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			top: 47px;
			overflow: hidden;
}

.top_scroll_border::before {
			content: "";
			background: #cfd6e8;
			width: 100%;
			height: 12px;
			opacity: 0;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-animation-name: scrollLine;
			        animation-name: scrollLine;
			-webkit-animation-duration: 2.8s;
			        animation-duration: 2.8s;
			-webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
			        animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
			-webkit-animation-iteration-count: infinite;
			        animation-iteration-count: infinite;
}

@-webkit-keyframes scrollLine {
			0% {
						-webkit-transform: translateY(-10%);
						        transform: translateY(-10%);
						opacity: 0;
			}
			20% {
						-webkit-transform: translateY(0);
						        transform: translateY(0);
						opacity: 1;
			}
			80% {
						-webkit-transform: translateY(180%);
						        transform: translateY(180%);
						opacity: 1;
			}
			100% {
						-webkit-transform: translateY(190%);
						        transform: translateY(190%);
						opacity: 0;
			}
}

@keyframes scrollLine {
			0% {
						-webkit-transform: translateY(-10%);
						        transform: translateY(-10%);
						opacity: 0;
			}
			20% {
						-webkit-transform: translateY(0);
						        transform: translateY(0);
						opacity: 1;
			}
			80% {
						-webkit-transform: translateY(180%);
						        transform: translateY(180%);
						opacity: 1;
			}
			100% {
						-webkit-transform: translateY(190%);
						        transform: translateY(190%);
						opacity: 0;
			}
}
.top_content {
			overflow: hidden;
}

.top_news {
			max-width: 1600px;
			margin: 0 auto;
			padding-top: 80px;
			text-align: right;
			position: relative;
			z-index: 4;
}
.top_news .top_news_list {
			width: 75%;
			padding-left: 5%;
}

.top_news_list {
			width: 70%;
			display: inline-block;
}
.top_news_list li {
			height: 100px;
			border-bottom: 1px solid #242424;
			position: relative;
			text-align: left;
			color: #cfd6e8;
}
.top_news_list > li > a {
			padding-left: 50px;
			padding-right: 90px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 100%;
			height: 100%;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_news_list > li > a.hover {
			opacity: 1;
}
.top_news_list > li > a._nolink {
			pointer-events: none;
}
.top_news_list > li > a._nolink .top_news_circle {
			display: none;
}
.top_news_list ._link_editer {
			margin-top: 20px;
			padding-left: 50px;
}
.top_news_list ._link_editer a {
			text-decoration: underline;
}
@media (max-width: 1200px) {
			.top_news_list ._link_editer {
						padding-left: 0;
			}
}
.top_news_list .all_publications_list {
			width: 100%;
			margin-top: 0px;
			display: block;
			padding-left: 50px;
}
.top_news_list .all_publications_list li {
			padding: 0;
			border-bottom: none;
}

.top_news_list._long li {
			height: auto;
			padding: 20px 0;
			padding-right: 40px;
}
.top_news_list._long .top_news_category, .top_news_list._long .top_news_date {
			display: inline-block;
}
.top_news_list._long .top_publications_title {
			margin-top: 20px;
			color: #cfd6e8;
}
.top_news_list._long .top_publications_title a {
			width: auto;
			padding: 0;
			display: inline-block;
			text-decoration: underline;
			color: #0000ee;
}
.top_news_list._long .top_publications_title a:visited {
			color: #673496;
}

.top_news_block_title {
			margin-top: 20px;
}
.top_news_block_title a {
			width: auto;
			padding: 0;
			text-decoration: underline;
			display: inline;
}

.top_news_category {
			min-width: 106px;
			line-height: 30px;
			border: 1px solid #c49e00;
			border-radius: 15px;
			text-align: center;
			font-size: 13px;
			letter-spacing: 0.1em;
			color: #c49e00;
}

.top_news_date {
			width: 100px;
			min-width: 100px;
			margin-left: 16px;
			margin-right: 60px;
			letter-spacing: 0.05em;
			font-size: 17px;
}
.top_news_date time {
			font-family: inherit;
			letter-spacing: inherit;
			font-size: inherit;
			font-weight: inherit;
}

.top_news_title {
			width: calc(100% - 282px);
			max-width: 540px;
			overflow: hidden;
}

.top_news_circle {
			width: 44px;
			height: 44px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.top_news_circle ._circle {
			background: #535762;
			width: 8px;
			height: 8px;
			border-radius: 50%;
			border: 1px solid #535762;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_news_circle .all_icon_link {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			opacity: 0;
}

.top_news_list .hover .top_news_circle ._circle {
			background: transparent;
			width: 100%;
			height: 100%;
			-webkit-transition: 0.4s ease, background 0s;
			transition: 0.4s ease, background 0s;
}
.top_news_list .hover .top_news_circle .all_icon_link {
			opacity: 1;
}

.top_data_content .top_news_circle {
			width: 90px;
			height: 90px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0px;
}

.top_data_content ._inner .hover .top_news_circle ._circle {
			background: transparent;
			width: 100%;
			height: 100%;
			-webkit-transition: 0.4s ease, background 0s;
			transition: 0.4s ease, background 0s;
}
.top_data_content ._inner .hover .top_news_circle .all_icon_link {
			opacity: 1;
}

.news .all_news_list > li {
			border-bottom: 1px solid #abb8c3;
}
.news .all_news_list .top_news_category {
			border: 1px solid #3B404B;
}
.news .all_news_list .top_news_category {
			border: 1px solid #c49e00;
}

.top_title_sec {
			padding-left: 13px;
			position: relative;
			color: #cfd6e8;
}
.top_title_sec ._title_en {
			font-weight: 500;
			font-size: 24px;
}
.top_title_sec ._title_jp {
			font-size: 18px;
}
.top_title_sec::before {
			content: "";
			display: block;
			background: rgba(207, 214, 232, 0.45);
			width: 2px;
			height: 46px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}

.en .top_title_sec::before {
			content: "";
			height: 30px;
}
.en .top_side_content {
			margin-top: -30px;
}

.top_title_sec_black {
			color: #3B404B;
}
.top_title_sec_black::before {
			background: #C49E00;
}

.top_side_content {
			width: 82.5%;
			margin-left: 17.5%;
			margin-top: -46px;
}

.top_outline {
			margin-top: 210px;
}
.top_outline .all_text {
			position: relative;
			z-index: 2;
			line-height: 2.11;
			font-size: 18px;
			color: #cfd6e8;
			text-align: justify;
}

.top_outline_img_sec {
			background: url("../images/top_outline_bg.jpg") no-repeat center top/cover;
			width: 100%;
			margin-top: -30px;
			padding-bottom: 67.6%;
			position: relative;
}
.top_outline_img_sec ._bg_item_wrap {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			opacity: 0;
}
.top_outline_img_sec ._bg_item {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			will-change: transform;
			-webkit-animation: horizontal 5s ease-in-out infinite alternate;
			        animation: horizontal 5s ease-in-out infinite alternate;
}
.top_outline_img_sec ._bg_item > ._inner {
			width: 100%;
			height: 100%;
			will-change: transform;
			-webkit-animation: vertical 5s ease-in-out infinite alternate;
			        animation: vertical 5s ease-in-out infinite alternate;
}
.top_outline_img_sec ._bg_item:nth-of-type(1) {
			-webkit-animation-duration: 4.8s;
			        animation-duration: 4.8s;
			-webkit-animation-delay: 1s;
			        animation-delay: 1s;
}
.top_outline_img_sec ._bg_item:nth-of-type(2) {
			-webkit-animation-duration: 5.2s;
			        animation-duration: 5.2s;
			-webkit-animation-delay: 1.5s;
			        animation-delay: 1.5s;
}
.top_outline_img_sec ._bg_item:nth-of-type(3) {
			-webkit-animation-duration: 5.6s;
			        animation-duration: 5.6s;
}
.top_outline_img_sec ._bg_item:nth-of-type(1) > ._inner {
			background: url("../images/top_outline_bg_item_01.png") no-repeat center center/cover;
			-webkit-animation-duration: 5.4s;
			        animation-duration: 5.4s;
}
.top_outline_img_sec ._bg_item:nth-of-type(2) > ._inner {
			background: url("../images/top_outline_bg_item_02.png") no-repeat center center/cover;
			-webkit-animation-duration: 4.8s;
			        animation-duration: 4.8s;
			-webkit-animation-delay: 1s;
			        animation-delay: 1s;
}
.top_outline_img_sec ._bg_item:nth-of-type(3) > ._inner {
			background: url("../images/top_outline_bg_item_03.png") no-repeat center center/cover;
			-webkit-animation-duration: 5s;
			        animation-duration: 5s;
			-webkit-animation-delay: 1.5s;
			        animation-delay: 1.5s;
}

@media all and (-ms-high-contrast: none) {
			.top_mv_bg ._bg_item,
.top_mv_bg ._bg_item ._inner,
.top_outline_img_sec ._bg_item,
.top_outline_img_sec ._bg_item ._inner {
						-webkit-animation: none;
						        animation: none;
			}
}
.top_outline_img_item {
			width: 3.68%;
			padding-bottom: 3.68%;
			position: absolute;
			z-index: 3;
}
.top_outline_img_item ._start_circle {
			width: 100%;
			height: 100%;
			border: 1px solid #cfd6e8;
			border-radius: 50%;
			position: absolute;
			top: 0;
			left: 0;
			-webkit-transform: scale(0);
			        transform: scale(0);
}
.top_outline_img_item ._start_circle::before {
			content: "";
			display: block;
			background: #aaa;
			width: 21%;
			height: 21%;
			border-radius: 50%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.top_outline_img_item ._dotted_line {
			background-size: 5px 1px;
			background-image: linear-gradient(to right, #cfd6e8, #cfd6e8 2px, transparent 2px, transparent 5px);
			background-repeat: repeat-x;
			width: 0;
			height: 1px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 50%;
}
.top_outline_img_item ._main_circle {
			-webkit-backdrop-filter: blur(6px);
			        backdrop-filter: blur(6px);
			--webkit-backdrop-filter: blur(6px);
			width: 594.7%;
			height: 594.7%;
			border-radius: 50%;
			border: 1px solid #cfd6e8;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%) scale(0);
			        transform: translateY(-50%) scale(0);
			left: 340%;
}
.top_outline_img_item ._main_circle > ._inner {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			text-align: center;
}
.top_outline_img_item ._main_circle > ._inner ._img {
			width: 29.2%;
}
.top_outline_img_item ._main_circle > ._inner ._text {
			margin-top: 16px;
			font-size: 16px;
			color: #cfd6e8;
}

.top_outline_img_item:nth-of-type(1) {
			top: 12%;
			left: 68%;
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(42deg);
			        transform: translateX(-50%) translateY(-50%) rotate(42deg);
}
.top_outline_img_item:nth-of-type(1) ._main_circle > ._inner {
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(-42deg);
			        transform: translateX(-50%) translateY(-50%) rotate(-42deg);
}

.top_outline_img_item:nth-of-type(2) {
			top: 58%;
			left: 64%;
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(229deg);
			        transform: translateX(-50%) translateY(-50%) rotate(229deg);
}
.top_outline_img_item:nth-of-type(2) ._main_circle > ._inner {
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(-229deg);
			        transform: translateX(-50%) translateY(-50%) rotate(-229deg);
}

.top_outline_img_item:nth-of-type(3) {
			top: 31%;
			left: 29%;
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(136deg);
			        transform: translateX(-50%) translateY(-50%) rotate(136deg);
}
.top_outline_img_item:nth-of-type(3) ._main_circle > ._inner {
			-webkit-transform: translateX(-50%) translateY(-50%) rotate(-136deg);
			        transform: translateX(-50%) translateY(-50%) rotate(-136deg);
}

.top_feature {
			padding-top: 120px;
			margin-top: -120px;
			overflow: hidden;
}

.top_feature .content {
			position: relative;
}

.top_feature_sub_title {
			margin-top: 40px;
			padding-bottom: 8px;
			border-bottom: 1px solid #cfd6e8;
			font-size: 16px;
			color: #cfd6e8;
}

.top_feature_copy {
			width: 85%;
			max-width: 745px;
			margin: 0 auto;
			margin-top: 135px;
			padding-bottom: 47px;
			position: relative;
			line-height: 2.0909090909;
			font-weight: 300;
			font-size: 22px;
			color: #cfd6e8;
}
.top_feature_copy::before {
			content: "";
			display: block;
			background: url("../images/top_feature_copy_line.svg") no-repeat center bottom/100% 100%;
			width: 785px;
			height: 20px;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			bottom: 0;
}

.top_feature_database_list_wrap {
			position: relative;
}

.top_feature_database_list {
			width: 100%;
			max-width: 1097px;
			margin: 15px auto 0;
			position: relative;
			z-index: 3;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			color: #cfd6e8;
}
.top_feature_database_list > li {
			width: 28.6%;
			-webkit-transform: translateY(20px);
			        transform: translateY(20px);
			opacity: 0;
}
.top_feature_database_list ._img {
			width: 70%;
			margin: 0 auto;
}
.top_feature_database_list ._title {
			margin-top: 66px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: 19px;
			letter-spacing: 0.02em;
}
.top_feature_database_list ._title * {
			letter-spacing: inherit;
}
.top_feature_database_list ._title > span {
			width: 100%;
			display: inline-block;
}
.top_feature_database_list ._text {
			margin-top: 20px;
			line-height: 1.875;
			font-size: 16px;
			letter-spacing: 0;
}

.top_feature_database_list_bg {
			width: 68.3%;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			top: 23%;
			z-index: 1;
}
.top_feature_database_list_bg > ._inner {
			background: url("../images/top_feature_bg_01.svg") no-repeat center top/100%;
			width: 100%;
			padding-bottom: 0;
			-webkit-transition: all 1.5s ease;
			transition: all 1.5s ease;
}
.top_feature_database_list_bg.active > ._inner {
			padding-bottom: 71%;
			opacity: 1;
}

.top_feature_circle_sec {
			position: relative;
			z-index: 2;
			padding-top: 155px;
			padding-bottom: 514px;
			text-align: center;
			color: #cfd6e8;
}
.top_feature_circle_sec ._main_copy {
			letter-spacing: 0.1em;
			line-height: 1.7027027027;
			font-size: 37px;
			font-weight: 300;
}

.top_feature_analysis {
			width: 546px;
			margin: 0 auto;
			margin-top: 110px;
}
.top_feature_analysis ._analysis_title {
			width: 100%;
			position: relative;
			letter-spacing: 0;
			font-size: 20px;
}
.top_feature_analysis ._analysis_title::before, .top_feature_analysis ._analysis_title::after {
			content: "";
			display: block;
			background: #707070;
			width: 203px;
			height: 1px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.top_feature_analysis ._analysis_title::before {
			left: 0;
}
.top_feature_analysis ._analysis_title::after {
			right: 0;
}

.top_feature_analysis_list {
			width: 516px;
			margin: 0 auto;
			margin-top: 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top_feature_analysis_list li {
			width: 136px;
}
.top_feature_analysis_list ._list_title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.top_feature_analysis_list ._list_title span {
			font-size: 16px;
			letter-spacing: -0.05em;
}
.top_feature_analysis_list ._img {
			width: 100%;
			margin-top: 10px;
}

.top_feature_outside_sec {
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			bottom: 0;
			text-align: center;
}
.top_feature_outside_sec dt, .top_feature_outside_sec dd {
			position: absolute;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
.top_feature_outside_sec dt {
			display: inline-block;
			letter-spacing: -0.01em;
			font-size: 22px;
			color: #c49e00;
}
.top_feature_outside_sec dd {
			display: inline-block;
			letter-spacing: 0;
			font-size: 22px;
}
.top_feature_outside_sec dd ._short {
			letter-spacing: 0.3em;
}
.top_feature_outside_sec ._img {
			width: 96px;
			margin-top: 6px;
			display: inline-block;
}
.top_feature_outside_sec ._img._wide {
			width: 170px;
}
.top_feature_outside_sec dl:nth-of-type(1) dt {
			left: 18.5%;
			bottom: 38%;
}
.top_feature_outside_sec dl:nth-of-type(2) dt {
			left: 33%;
			bottom: 27%;
}
.top_feature_outside_sec dl:nth-of-type(3) dt {
			left: 77%;
			bottom: 33%;
}
.top_feature_outside_sec ._item_health {
			left: 4%;
			bottom: 23%;
}
.top_feature_outside_sec ._item_life {
			left: 21%;
			bottom: 10%;
}
.top_feature_outside_sec ._item_personal {
			left: 41%;
			bottom: 2%;
}
.top_feature_outside_sec ._item_cancer {
			left: 62%;
			bottom: 2%;
}
.top_feature_outside_sec ._item_drug {
			left: 81%;
			bottom: 11%;
}
.top_feature_outside_sec ._item_food {
			left: 97%;
			bottom: 23%;
}

.top_feature_circle_bg {
			width: 1910px;
			height: 1650px;
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			bottom: 0;
}
.top_feature_circle_bg ._bg {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
}
.top_feature_circle_bg ._bg:nth-of-type(1) {
			background: url("../images/top_feature_circle_bg_01.svg") no-repeat center bottom/cover;
			z-index: 3;
}
.top_feature_circle_bg ._bg:nth-of-type(2) {
			background: url("../images/top_feature_circle_bg_02.svg") no-repeat center bottom/cover;
			z-index: 2;
}
.top_feature_circle_bg ._bg:nth-of-type(3) {
			background: url("../images/top_feature_circle_bg_03.svg") no-repeat center bottom/cover;
}
.top_feature_circle_bg::before {
			content: "";
			display: block;
			background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), to(#030300));
			background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #030300 100%);
			width: 100%;
			height: 607px;
			position: absolute;
			top: 188px;
			left: 0;
			z-index: 1;
}

.top_feature_bottom_copy {
			overflow: hidden;
			height: 450px;
			margin-top: -300px;
}
.top_feature_bottom_copy ._copy {
			width: 1948px;
			margin-left: 56px;
			position: relative;
}
.top_feature_bottom_copy ._copy img {
			opacity: 0.2;
}

.top_data {
			margin-top: -120px;
			padding-top: 120px;
			padding-bottom: 100px;
			overflow: hidden;
}
.top_data .all_text {
			margin-top: 50px;
			text-align: justify;
}

.top_data .top_title_sec {
			margin-bottom: 140px;
}

.top_data_content {
			padding-bottom: 82px;
			position: relative;
			color: #3B404B;
}
.top_data_content > ._inner {
			width: 100%;
			max-width: 1140px;
			padding: 0 74px;
}
.top_data_content._arrow > ._inner {
			max-width: none;
}
.top_data_content::before {
			content: "";
			display: block;
			background: #3B404B;
			height: 1px;
			width: calc(50% + 50vw);
}
.top_data_content .all_button {
			margin-top: 50px;
}

.top_data_content ._inner a:hover {
			opacity: 1;
}

.top_data_title_sec {
			padding-top: 80px;
}
.top_data_title_sec ._en {
			font-size: 56px;
}
.top_data_title_sec ._jp {
			font-size: 19px;
}
.top_data_title_sec + .all_text {
			margin-top: 50px;
}

.top_data_table_title {
			margin-top: 65px;
			font-size: 23px;
}

.top_data_table_wrap {
			margin-top: 24px;
}

.top_data_table {
			width: 100%;
}
.top_data_table th, .top_data_table td {
			text-align: center;
			font-size: 16px;
			letter-spacing: 0;
}
.top_data_table thead tr {
			border-top: 1px solid #999CA7;
			border-bottom: 1px solid #999CA7;
}
.top_data_table thead tr th {
			padding: 26px 14px;
}
.top_data_table thead tr th:nth-of-type(2) {
			min-width: 195px;
}
.top_data_table tbody tr > * {
			padding: 16px 0;
			border-bottom: 1px solid #999CA7;
}
.top_data_table tbody th {
			vertical-align: top;
			padding-left: 20px;
			text-align: left;
}

.top_data_table_notice {
			margin-top: 10px;
			padding-left: 16px;
			font-size: 12px;
}

.top_data_graf {
			margin-top: 80px;
}

.top_data_database {
			margin-top: 140px;
			color: #e5e6ea;
}
.top_data_database ._inner {
			background: #3B404B;
			width: 100%;
			padding: 95px 0 100px;
			padding-left: 9%;
			padding-right: 26.9%;
			border-radius: 9px;
			position: relative;
			overflow: hidden;
}
.top_data_database ._inner::before {
			content: "";
			display: block;
			background: #BFA330;
			width: 100%;
			height: 6px;
			position: absolute;
			top: 0;
			left: 0;
}
.top_data_database ._title {
			letter-spacing: 0;
			font-size: 32px;
}
.top_data_database ._title ._small {
			display: inline-block;
			font-size: 24px;
}
.top_data_database ._text {
			margin-top: 40px;
			line-height: 2;
			text-align: justify;
			letter-spacing: 0.02em;
			font-size: 16px;
			-webkit-font-feature-settings: "palt";
			font-feature-settings: "palt";
}
.top_data_database ._button {
			margin-top: 40px;
}
.top_data_database ._button a {
			background: linear-gradient(-168deg, #c49e00 0%, #b18300 100%);
			width: 90%;
			max-width: 385px;
			height: 87px;
			border-radius: 57px;
			position: relative;
			display: block;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_data_database ._button ._button_text {
			width: 76.3%;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 10.2%;
			display: inline-block;
			line-height: 1.5;
			font-size: 19px;
			color: #fff;
			text-align: center;
}
.top_data_database ._button ._icon {
			width: 35px;
			height: 35px;
			border: 1px solid #fff;
			border-radius: 50%;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 25px;
}
.top_data_database ._button .all_icon_link {
			width: 14px;
			height: 10px;
}
.top_data_database ._img {
			width: 33.92%;
			position: absolute;
			bottom: 28%;
			left: 82%;
			-webkit-transform: translateX(-50%) translateY(50%);
			        transform: translateX(-50%) translateY(50%);
}

.top_manta {
			background: #F2F2F2;
			padding-top: 120px;
			padding-bottom: 120px;
			position: relative;
			overflow: hidden;
}

.top_manta_bg_text {
			width: 1948px;
			top: 120px;
			left: -84px;
			position: absolute;
}
.top_manta_bg_text img {
			opacity: 0.02;
}

.top_manta_big_title {
			margin: 70px 0 60px;
			font-size: 56px;
			letter-spacing: 0;
			font-weight: 200;
			color: #3B404B;
}

.top_manta_text_sec {
			margin-top: 60px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top_manta_text_sec ._text {
			width: 48%;
			font-size: 17px;
			letter-spacing: 0.03em;
			line-height: 2.2352941176;
			text-align: justify;
}

.top_manta_img {
			margin-top: 80px;
}

.top_manta_try {
			background: #F2F2F2;
			margin-top: 140px;
			padding: 140px 74px;
			border-radius: 14px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}

.top_manta_try_title_sec {
			width: 340px;
			margin-bottom: 40px;
}
.top_manta_try_title_sec ._en {
			font-size: 17px;
			font-weight: 400;
}
.top_manta_try_title_sec ._jp {
			font-size: 44px;
			letter-spacing: 0.02em;
}
.top_manta_try_title_sec ._jp ._orange {
			display: inline-block;
			margin-right: 4px;
			font-size: 72px;
			letter-spacing: -0.02em;
			font-weight: 200;
			color: #C49E00;
}

.top_manta_try_content {
			background: #fff;
			width: 700px;
			max-width: 100%;
			padding: 70px 64px 74px;
			border-radius: 15px;
}
.top_manta_try_content ._item {
			padding-bottom: 50px;
}
.top_manta_try_content ._item:nth-of-type(n+2) {
			border-top: 1px solid rgba(112, 112, 112, 0.15);
			padding-top: 50px;
}
.top_manta_try_content ._item:last-of-type {
			padding-bottom: 0;
}
.top_manta_try_content ._item > ._text {
			line-height: 2;
			font-size: 14px;
}
.top_manta_try_content ._title {
			position: relative;
			margin-bottom: 20px;
			padding-left: 20px;
			font-size: 23px;
}
.top_manta_try_content ._title::before {
			content: "";
			display: block;
			background: #C49E00;
			width: 6px;
			height: 22px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}
.top_manta_try_content .all_button a {
			width: 48.3%;
			min-width: 340px;
			max-width: 100%;
			line-height: 52px;
			border-radius: 26px;
}
.top_manta_try_content .all_button a span {
			color: #fff;
}
.top_manta_try_content .all_button a svg {
			stroke: #fff;
}
.top_manta_try_content .all_button a ._text {
			font-size: 15px;
}
.top_manta_try_content .all_icon_download {
			width: 15px;
			height: 15px;
}
.top_manta_try_content .all_icon_download svg {
			height: 100%;
}
.top_manta_try_content ._text + .all_button {
			margin-top: 20px;
}
.top_manta_try_content .all_button + .all_button {
			margin-top: 20px;
}
.top_manta_try_content .all_button + ._text {
			margin-top: 50px;
}
.top_manta_try_content ._white_button_sec {
			margin-top: 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.top_manta_try_content ._white_button_sec .all_button {
			width: 48.3%;
			margin-top: 0;
}
.top_manta_try_content ._white_button_sec .all_button a {
			min-width: auto;
			background: #fff;
			width: 100%;
			border: 1px solid #545A6A;
}
.top_manta_try_content ._white_button_sec .all_button ._text {
			color: #545a6a;
}
.top_manta_try_content ._white_button_sec .all_button .all_icon_link {
			right: 25px;
}
.top_manta_try_content ._white_button_sec .all_button svg {
			stroke: #545A6A;
}

.top_manta_try_soft {
			margin-top: 48px;
			margin-bottom: 40px;
}
.top_manta_try_soft ._soft_title {
			font-size: 17px;
}
.top_manta_try_soft ._button_sec {
			margin-top: 12px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top_manta_try_soft ._button_sec ._button {
			width: 48.8%;
}
.top_manta_try_soft ._button_sec ._button a {
			padding: 30px 0 24px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			border-radius: 8px;
			border: 1px solid #3B404B;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_manta_try_soft ._button_sec ._button ._button_text {
			padding-left: 30px;
			position: relative;
			display: inline-block;
			font-size: 19px;
			font-weight: 500;
}
.top_manta_try_soft ._button_sec ._button ._button_text::before {
			content: "";
			display: block;
			width: 23px;
			height: 23px;
			position: absolute;
			top: -1px;
			left: 0;
}
.top_manta_try_soft ._button_sec ._button ._button_text._win::before {
			background: url("../images/top_manta_try_icon_win.png") no-repeat center right/100%;
}
.top_manta_try_soft ._button_sec ._button ._button_text._mac::before {
			background: url("../images/top_manta_try_icon_mac.png") no-repeat center right/100%;
}
.top_manta_try_soft ._button_sec ._button .all_icon_link {
			width: 14px;
			height: 14px;
			right: 16px;
			left: auto;
			top: 54%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			opacity: 0.8;
}
.top_manta_try_soft ._button_sec ._button .all_icon_link svg {
			stroke: #303000;
}

.top_publications {
			padding-top: 200px;
			padding-bottom: 145px;
}
.top_publications .content {
			padding-top: 120px;
			margin-top: -120px;
}

.top_publications_content {
			margin-top: -80px;
			padding-left: 250px;
}
.top_publications_content .all_button {
			margin-top: 60px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
}
.top_publications_content .all_button a {
			width: 380px;
}

.top_publications_list {
			width: 100%;
			max-width: none;
}
.top_publications_list > li {
			height: auto;
			border-bottom: 1px solid rgba(84, 90, 106, 0.5);
			padding: 20px 0;
}
.top_publications_list a {
			display: inline;
			padding: 0;
			margin: 0;
			text-decoration: underline;
			color: #0000ee;
}
.top_publications_list ._inner {
			padding-left: 50px;
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 100%;
			height: 100%;
}
.top_publications_list .top_news_category {
			margin-right: 30px;
			border: 1px solid #C49E00;
}
.top_publications_list .top_news_circle ._circle {
			background: #545A6A;
			border: 1px solid #545A6A;
}
.top_publications_list svg {
			stroke: #545A6A !important;
}

.top_publications_title {
			max-width: none;
			overflow: visible;
			text-overflow: unset;
			white-space: normal;
			font-size: 14px;
			font-family: sans-serif;
			color: #545a6a;
}
.top_publications_title > * {
			font-family: inherit;
}
.top_publications_title ._italic {
			font-style: italic;
}
.top_publications_title ._bold {
			font-weight: bold;
}
.top_publications_title a:visited {
			color: #673496;
}
.top_publications_title ._jp_url {
			color: #3B404B;
}

.top_links {
			padding-bottom: 200px;
}

.top_links .content {
			padding-top: 120px;
			margin-top: -120px;
}

.top_links_list {
			width: 100%;
			max-width: none;
}
.top_links_list ._title {
			position: relative;
			padding-left: 20px;
			padding-right: 50px;
			font-size: 23px;
			color: #3B404B;
}
.top_links_list ._title::before {
			content: "";
			display: block;
			background: #C49E00;
			width: 6px;
			height: 22px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}

.top_contact {
			background: #030300;
			padding-top: 300px;
			position: relative;
}
.top_contact ._bg {
			background: url("../images/top_contact_bg.jpg") no-repeat center top/cover;
			width: 795px;
			max-width: 100%;
			height: 1320px;
			position: absolute;
			top: 0;
			left: 0;
}
.top_contact::before {
			content: "";
			display: block;
			background: -webkit-gradient(linear, left top, left bottom, from(#9b7e05), to(rgba(98, 79, 0, 0)));
			background: linear-gradient(180deg, #9b7e05 0%, rgba(98, 79, 0, 0) 100%);
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
}
.top_contact .content {
			position: relative;
			z-index: 3;
			margin-top: -120px;
			padding-top: 120px;
}
.top_contact .top_title_sec {
			color: #fff;
}
.top_contact .top_title_sec::before {
			background: #BBAD74;
}

.top_contact_content ._inner {
			background: #fff;
			padding: 110px 110px 140px;
			border-radius: 9px;
}
.top_contact_content ._title {
			font-size: 71px;
			font-weight: 300;
			letter-spacing: 0.03em;
}
.top_contact_content ._intro {
			margin-top: 20px;
			padding-bottom: 60px;
			border-bottom: 1px solid rgba(112, 112, 112, 0.13);
			font-size: 20px;
}

#sec_link {
			margin-top: 60px;
}
#sec_link .top_title_sec_black p {
			color: #CFD6E8;
}
#sec_link .top_title_sec_black h2 {
			color: #CFD6E8;
}
#sec_link .top_publications_content h3 {
			color: #CFD6E8;
}

.top_contact_required_text {
			letter-spacing: 0.03em;
			font-size: 14px;
			color: #4d4d4d;
}

.top_contact_form .mw_wp_form_confirm .contact_form_select {
			height: auto;
			border: none;
}
.top_contact_form .mw_wp_form_confirm .contact_form_select::before {
			display: none;
}

.contact-en .top_contact_form dt .contact_required::after {
			content: "Required";
			display: inline-block;
			width: 70px;
			margin-left: 8px;
			border: 1px solid #C49E00;
			line-height: 23px;
			border-radius: 12px;
			font-size: 12px;
			text-align: center;
			color: #C49E00;
}

.top_contact_form dl {
			margin-top: 48px;
}
.top_contact_form dt {
			margin-top: 35px;
			font-size: 17px;
}
.top_contact_form dt:first-of-type {
			margin-top: 0;
}
.top_contact_form dt .contact_required::after {
			content: "必須";
			display: inline-block;
			width: 55px;
			margin-left: 8px;
			border: 1px solid #C49E00;
			line-height: 23px;
			border-radius: 12px;
			font-size: 12px;
			text-align: center;
			color: #C49E00;
}
.top_contact_form dd {
			margin-top: 10px;
}
.top_contact_form input {
			background: #fff !important;
			max-width: 100%;
			width: 424px;
			height: 60px;
			padding: 0 20px;
			border-radius: 5px;
			border: 1px solid #9BA1B2;
			-webkit-appearance: none;
			outline: none;
			color: #3b404b !important;
}
.top_contact_form input::-webkit-input-placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form input::-moz-placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form input:-ms-input-placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form input::-ms-input-placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form input::placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form input._input_email {
			width: 674px;
}
.top_contact_form input._input_tel {
			width: 212px;
}
.top_contact_form textarea {
			background: #fff;
			width: 100%;
			min-width: 100%;
			height: 155px;
			padding: 20px;
			border: 1px solid #9BA1B2;
			border-radius: 3px;
			outline: none;
			color: #3B404B;
}
.top_contact_form textarea::-webkit-input-placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form textarea::-moz-placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form textarea:-ms-input-placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form textarea::-ms-input-placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form textarea::placeholder {
			font-size: 17px;
			font-weight: 300;
			color: rgba(46, 46, 46, 0.6);
}
.top_contact_form .contact_form_select {
			max-width: 100%;
			width: 424px;
			height: 60px;
			position: relative;
			border-radius: 5px;
			border: 1px solid #9BA1B2;
			overflow: hidden;
}
.top_contact_form .contact_form_select::before {
			content: "";
			display: block;
			background: url("../images/top_contact_form_select_arrow.svg") no-repeat center right/100%;
			height: 9px;
			width: 18px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 28px;
}
.top_contact_form .contact_form_select select {
			background: transparent;
			width: calc(100% + 50px);
			padding-left: 20px;
			height: 100%;
			max-width: none;
			position: relative;
			z-index: 1;
			border: none;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			outline: none;
			cursor: pointer;
			color: #3B404B;
}
.top_contact_form .top_contact_confirm {
			margin-top: 70px;
}
.top_contact_form .top_contact_checkbox:checked + .top_contact_check_text:after {
			content: "";
			width: 7px;
			height: 13px;
			position: absolute;
			left: 8px;
			top: 50%;
			-webkit-transform: translateY(-50%) rotate(45deg);
			        transform: translateY(-50%) rotate(45deg);
			border-bottom: 2px #000 solid;
			border-right: 2px #000 solid;
			display: block;
}
.top_contact_form .top_contact_checkbox:checked + .top_contact_check_text:before {
			border-radius: 0;
}
.top_contact_form .top_contact_checkbox {
			display: none;
}
.top_contact_form .top_contact_check_text {
			padding-left: 37px;
			position: relative;
			display: inline-block;
			font-size: 13px;
}
.top_contact_form .top_contact_check_text::before {
			content: "";
			background: #fff;
			width: 23px;
			height: 23px;
			border: 1px #2E8238 solid;
			cursor: pointer;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
}
.top_contact_form .top_contact_check_link {
			position: relative;
			text-decoration: none;
			font-weight: 600;
}
.top_contact_form .top_contact_check_link::after {
			content: "";
			background: #2E8238;
			width: 100%;
			height: 1px;
			position: absolute;
			bottom: 2px;
			left: 0;
}
.top_contact_form .top_contact_submit_btn {
			background: linear-gradient(-168deg, #c49e00 0%, #b18300 100%);
			width: 100%;
			max-width: 426px;
			height: 94px;
			margin-top: 64px;
			border-radius: 47px;
			display: block;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			font-size: 18px;
			letter-spacing: 0.03em;
			color: #fff;
}
.top_contact_form .top_contact_submit_btn.disabled {
			opacity: 0.4;
			pointer-events: none;
}

.contact_back {
			margin-top: 20px;
			font-size: 14px;
			text-decoration: underline;
			text-align: center;
			cursor: pointer;
}

/* privacy policy
=========================================== */
.privacy_policy {
			background-color: #F2F2F2;
			width: 100%;
			height: 300px;
			margin-top: 30px;
			border-radius: 5px;
			padding: 55px 50px 55px 50px;
			overflow-y: scroll;
}
.privacy_policy p {
			font-size: 32px;
			color: #4D4D4D;
}
.privacy_policy .privacy_text_content {
			padding-top: 25px;
}
.privacy_policy .privacy_text_content ._copy {
			margin-bottom: 3px;
			letter-spacing: 2px;
			font-size: 17px;
			font-weight: normal;
}
.privacy_policy .privacy_text_content ._text {
			margin-bottom: 30px;
			line-height: 2;
			letter-spacing: 1px;
			font-size: 15px;
			font-weight: lighter;
}

/* #sequence 細菌叢塩基配列データ
=========================================== */
.sequence_paper_dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.sequence_paper_dl dt {
			margin-right: 15px;
}
.sequence_paper_dl + .sequence_paper_dl {
			margin-top: 8px;
}

/* #thanks 送信完了
=========================================== */
.thanks {
			overflow: hidden;
}

.thanks #container {
			background: #030300;
			min-height: calc(100vh - 254px);
}

.thanks .top_contact {
			padding-top: 280px;
}

.thanks_content {
			text-align: center;
}

.thanks_intro {
			margin-top: 25px;
			font-size: 24px;
}

.thanks_text {
			margin-top: 25px;
			font-size: 16px;
			line-height: 2;
}

.thanks_button a {
			background: linear-gradient(-168deg, #c49e00 0%, #b18300 100%);
			width: 100%;
			max-width: 846px;
			margin: 0 auto;
			margin-top: 64px;
			border-radius: 47px;
			display: block;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
			line-height: 94px;
			font-size: 18px;
			letter-spacing: 0.03em;
			color: #fff;
}

/* #database マイクロバイオームデータベース
=========================================== */
.database .all_under_wrapper {
			padding-bottom: 185px;
}

/* #contact お問い合わせ
=========================================== */
.contact #footer {
			padding-top: 100px;
}
.contact .footer_contact {
			display: none;
}

.contact_sec {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
.contact_sec ._flow_list {
			width: 220px;
			padding-top: 145px;
			position: sticky;
			top: 0;
			left: 0;
}
.contact_sec ._flow_list li {
			opacity: 0.3;
}
.contact_sec ._flow_list li:nth-child(n+2) {
			margin-top: 32px;
}
.contact_sec ._flow_list li._current {
			opacity: 1;
}
.contact_sec ._flow_list ._number {
			display: block;
			letter-spacing: 0.02em;
			line-height: 1;
			font-weight: 500;
			font-size: 14px;
			font-family: "Work Sans", sans-serif;
			color: #C49E00;
}
.contact_sec ._flow_list ._text {
			margin-top: 5px;
			display: block;
			letter-spacing: 0.03em;
			font-weight: 500;
			font-size: 16px;
			color: #4D4D4D;
}
.contact_sec ._inner {
			background: #fff;
			width: calc(100% - 220px);
			padding: 140px 110px 140px;
			border-radius: 9px;
}

.contact_privacy_agree {
			margin-top: 50px;
			position: relative;
}

.contact_privacy_agree input {
			position: absolute;
			left: 0;
			top: 0;
			opacity: 0;
}

.contact_privacy_agree span {
			padding-left: 40px;
			position: relative;
			display: block;
			line-height: 24px;
			letter-spacing: 0.04em;
			font-size: 13px;
			color: #4D4D4D;
}

.contact_privacy_agree span:after {
			content: "";
			width: 23px;
			height: 23px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			border: 1px #707070 solid;
}

.contact_privacy_agree input:checked ~ span:before {
			content: "";
			width: 6px;
			height: 12px;
			position: absolute;
			left: 9px;
			top: 30%;
			-webkit-transform: translateY(-30%);
			        transform: translateY(-30%);
			display: block;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			border-right: 2px #000000 solid;
			border-bottom: 2px #000000 solid;
}

.contact_privacy_agree a {
			text-decoration: underline;
			color: #000;
}

.grecaptcha-badge {
			z-index: 100;
}

/* #news お知らせ
=========================================== */
.news .all_under_wrapper {
			padding-top: 200px;
}

.news_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}

.news_nav_wrap {
			width: 18.3333333333%;
}

.news_nav {
			width: 100%;
			position: sticky;
			top: 25%;
}
.news_nav li + li {
			margin-top: 48px;
}
.news_nav .hover {
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.news_nav ._text {
			font-size: 20px;
			letter-spacing: 0.03em;
			color: rgba(59, 64, 75, 0.3);
}
.news_nav .current {
			pointer-events: none;
}
.news_nav .current ._text {
			color: #C49E24;
}

.news_content {
			width: 83.3333333333%;
}

.all_news_list {
			margin-top: -40px;
}
.all_news_list > li {
			border-bottom: 1px solid #abb8c3;
}
.all_news_list > li > ._inner {
			padding: 24px 40px 16px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_news_list > li > ._inner._nolink {
			pointer-events: none;
}
.all_news_list > li > ._inner._nolink ._arrow {
			display: none;
}
@media (max-width: 600px) {
			.all_news_list > li > ._inner {
						display: block;
						padding: 0 0 14px;
			}
}
.all_news_list .all_publications_list {
			width: 100%;
			margin-top: 0px;
			display: block;
			padding-left: 24px;
			padding-bottom: 48px;
}
.all_news_list .all_publications_list li {
			padding: 0;
}
.all_news_list .all_info_sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
.all_news_list ._title_sec {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.all_news_list ._title_sec ._arrow {
			min-width: 44px;
			margin-left: 20px;
}
.all_news_list .top_news_date {
			margin: 0 90px 0 30px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.all_news_list .top_news_date, .all_news_list ._title {
			color: #3B404B;
}
.all_news_list ._link_editer {
			padding: 0 40px;
			padding-bottom: 30px;
}
.all_news_list ._link_editer a {
			text-decoration: underline;
}
@media (max-width: 600px) {
			.all_news_list ._link_editer {
						padding-left: 0;
						padding-right: 0;
			}
}

.all_pagination {
			text-align: center;
			margin-top: 80px;
			padding-bottom: 80px;
}
.all_pagination .nav-links {
			display: inline-block;
}
.all_pagination ul.page-numbers {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			position: relative;
}
.all_pagination li .page-numbers {
			margin: 0 4px;
			width: 48px;
			height: 48px;
			border-radius: 50%;
			border: 1px solid #3B404B;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			font-family: "Work Sans", sans-serif;
			font-size: 18px;
			color: #3B404B;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.all_pagination li .page-numbers.current {
			border: 1px solid #C49E24;
			color: #C49E24;
}
.all_pagination li .page-numbers.prev {
			background: url("../images/all_arrow_prev_bl.svg") no-repeat center top/cover;
			border: none;
			font-size: 0;
			position: absolute;
			top: 0;
			right: calc(100% + 48px);
}
.all_pagination li .page-numbers.next {
			background: url("../images/all_arrow_bl.svg") no-repeat center top/cover;
			border: none;
			font-size: 0;
			position: absolute;
			top: 0;
			left: calc(100% + 48px);
}
.all_pagination li .page-numbers.dots {
			background: url("../images/all_pagination_dots.svg") no-repeat center/contain;
			width: 40px;
			margin: 0 12px;
			font-size: 0;
			border: none;
}

/* #news_single お知らせ詳細
=========================================== */
.news_single_wrapper {
			background-color: #DFE0E5;
			min-height: 100vh;
			padding-top: 300px;
			margin-top: -100vh;
			position: relative;
			z-index: 1;
}
.news_single_wrapper .all_info_sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.news_single_wrapper .all_info_sec .top_news_date {
			margin-left: 40px;
			color: #3B404B;
}
.news_single_wrapper .news_single_back_button {
			color: #3B404B;
}

.news_single_title {
			margin-top: 20px;
			font-weight: bold;
			font-size: 32px;
			color: #3B404B;
}

.news_single_content {
			margin-top: 80px;
}
.news_single_content * {
			color: #3B404B;
}
.news_single_content .wp-block-image {
			border-radius: 16px;
			overflow: hidden;
}
.news_single_content p {
			line-height: 2.2352941176;
			font-size: 17px;
}
.news_single_content p a {
			color: inherit;
			text-decoration: underline;
}
.news_single_content * + p {
			margin-top: 50px;
}

.news_single_back_button {
			padding-left: 66px;
			position: relative;
			font-size: 20px;
			color: #B7BED5;
			font-weight: bold;
}
.news_single_back_button::before {
			content: "";
			display: block;
			background: url("../images/news_single_back.svg") no-repeat center top/cover;
			height: 26px;
			width: 11px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			left: 0;
}

/* #publications 主な発表論文
=========================================== */
.publications_item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			border-bottom: 1px solid #293E59;
			padding-bottom: 80px;
			position: relative;
}
.publications_item * {
			color: #3B404B;
}
.publications_item + * {
			margin-top: 80px;
}
.publications_item .publications_btn {
			width: 57px;
			height: 57px;
			border-radius: 50%;
			border: 1px solid #3B404B;
			position: absolute;
			top: 0;
			left: calc(100% - 57px);
}
.publications_item .publications_btn span {
			background-color: #3B404B;
			width: 24px;
			height: 1px;
			position: absolute;
			top: 28.5px;
			left: 16.5px;
			display: inline-block;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.publications_item .publications_btn span:nth-of-type(2) {
			width: 1px;
			height: 24px;
			top: 16.5px;
			left: 28.5px;
}
.publications_item.open .publications_btn span:nth-of-type(2) {
			-webkit-transform: rotate(270deg);
			        transform: rotate(270deg);
}
.publications_item .publications_year {
			font-size: 48px;
			font-weight: lighter;
}

.all_publications_list {
			width: 79.6666666667%;
			margin-top: 100px;
			display: none;
}
.all_publications_list li {
			padding: 16px 0;
}
.all_publications_list li:nth-of-type(1) {
			padding-top: none;
}
.all_publications_list ._title {
			display: inline;
			line-height: 1.5;
			font-size: 14px;
			font-family: sans-serif, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
.all_publications_list ._title ._italic {
			font-style: italic;
}
.all_publications_list ._title ._bold {
			font-weight: bold;
}
.all_publications_list ._title a:visited {
			color: #673496;
}
.all_publications_list ._title ._jp_url {
			padding-right: 18px;
			position: relative;
			font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
			color: #3B404B;
}
.all_publications_list ._title ._jp_url::before {
			content: "";
			display: block;
			background: url("../images/all_publications_list_blank.svg") no-repeat center top/cover;
			width: 13px;
			height: 10px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 0;
}
.all_publications_list ._title a {
			width: auto;
			padding: 0;
			display: inline-block;
			text-decoration: underline;
			color: #0050FF;
}

/* #footer フッター
=========================================== */
#footer {
			background: url(../images/footer_bg.jpg) no-repeat center/cover;
			padding-top: 200px;
			padding-bottom: 92px;
			position: relative;
			z-index: 3;
			color: #CFD4E2;
}
#footer ._text {
			margin-top: 48px;
			font-size: 16px;
			letter-spacing: 0.04em;
}

.footer_contact {
			background: #fff;
			max-width: 815px;
			margin: 0 auto;
			padding: 65px 30px 68px;
			border-radius: 9px;
}
.footer_contact ._title {
			text-align: center;
			letter-spacing: 0.025em;
			font-size: 40px;
			color: #363739;
}
.footer_contact ._contact_text {
			margin-top: 20px;
			text-align: center;
			letter-spacing: 0.05em;
			font-size: 20px;
			color: #363739;
}
.footer_contact ._link {
			margin-top: 44px;
}
.footer_contact ._link a {
			background: linear-gradient(45deg, #C48F00 0%, #C48F00 20%, #C49E00 90%, #C49E00 100%);
			width: 100%;
			max-width: 443px;
			height: 96px;
			margin: 35px auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			border-radius: 49px;
			font-size: 24px;
			color: #fff;
}
.footer_contact ._link .hover {
			opacity: 1;
}

.footer_logo {
			width: 360px;
			max-width: 90%;
			margin-top: 200px;
}

.footer_info_sec {
			margin-top: 10px;
			font-size: 14px;
			letter-spacing: 0.04em;
}
.footer_info_sec ._tel {
			margin-top: 5px;
}

.footer_menu {
			margin-top: 100px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
}
.footer_menu li:nth-child(n+2) {
			margin-left: 30px;
}
.footer_menu a {
			letter-spacing: 0.08em;
			font-size: 16px;
			color: #B7BED5;
}

.footer_copyright {
			margin-top: 35px;
			font-size: 13px;
			font-weight: 300;
			text-align: right;
}

.en .top_news_category {
			min-width: 120px;
}

.open_btn {
			display: none;
}

.sp {
			display: none;
}