@charset "UTF-8";
@media (max-width: 1400px) {
			.content {
						width: calc(100% - 160px);
			}
			.top_feature_outside_sec dl:nth-of-type(1) dt {
						left: 11.5%;
						bottom: 35%;
			}
			.top_feature_outside_sec ._item_health {
						left: 4%;
						bottom: 16%;
			}
			.top_feature_outside_sec ._item_life {
						left: 21%;
						bottom: 8%;
			}
			.top_feature_outside_sec dl:nth-of-type(3) dt {
						left: 79%;
						bottom: 30%;
			}
			.top_feature_outside_sec ._item_food {
						bottom: 20%;
			}
			.top_manta_try_content {
						width: 100%;
			}
			.header_list li:nth-child(n+2) {
						margin-left: 15px;
			}
}
@media (max-width: 1200px) {
			.en .top_side_content {
						margin-top: 0;
			}
			.top_news {
						width: 100%;
						margin: 0 auto;
						margin-top: 80px;
						text-align: left;
			}
			.top_news .top_news_list {
						width: 90%;
						margin-left: 5%;
						padding-left: 0%;
			}
			.top_news li {
						width: 100%;
						height: 100px;
			}
			.top_news .top_news_list > li > a {
						padding-left: 0px;
						padding-right: 0px;
						padding-top: 24px;
						padding-bottom: 30px;
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}
			.top_news .all_publications_list {
						padding-left: 0;
			}
			.top_news_title {
						max-width: none;
						width: calc(100% - 60px);
						margin-top: 14px;
						overflow: visible;
						text-overflow: unset;
						white-space: unset;
						font-size: 15px;
			}
			.top_news_circle {
						width: 40px;
						height: 40px;
						-webkit-transform: none;
						        transform: none;
						right: 4px;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
			.top_news_list._long li {
						padding-right: 0;
			}
			.top_news_list._long .top_publications_title {
						margin-top: 10px;
			}
			.top_news_block_title a {
						padding: 0;
			}
			.top_mv_copy_sec ._copy_en {
						font-size: 75px;
			}
			.top_side_content {
						width: 100%;
						margin-top: 80px;
						margin-left: 0;
			}
			.top_data_content > ._inner {
						padding: 0;
			}
			.top_data_database ._inner {
						padding-bottom: 300px;
						padding-left: 5%;
						padding-right: 5%;
			}
			.top_data_database ._button a {
						width: 100%;
			}
			.top_data_database ._img {
						width: 350px;
						left: auto;
						right: 50px;
						bottom: 19%;
						-webkit-transform: translateY(50%);
						        transform: translateY(50%);
			}
			.top_publications_content {
						margin-top: 40px;
						padding-left: 0;
			}
			.top_data_title_sec {
						padding-top: 45px;
			}
			.top_data_title_sec ._en {
						font-size: 40px;
			}
			.top_data_title_sec ._jp {
						font-size: 18px;
			}
			.top_data_content {
						padding-bottom: 45px;
			}
			.all_link_big:after {
						content: "";
						width: 56px;
						height: 56px;
			}
			.open_btn {
						width: 50px;
						height: 50px;
						position: fixed;
						top: 43px;
						right: 43px;
						z-index: 9999;
						display: block;
						cursor: pointer;
			}
			.open_btn span {
						display: inline-block;
						-webkit-transition: all 0.4s;
						transition: all 0.4s;
						position: absolute;
						left: 14px;
						height: 1px;
						background-color: #A7AFC4;
						width: 24px;
			}
			.open_btn span:nth-of-type(1) {
						top: 20px;
			}
			.open_btn span:nth-of-type(2) {
						bottom: 20px;
			}
			.open_btn.btnactive span:nth-of-type(1) {
						top: 25px;
						-webkit-transform: rotate(-30deg);
						        transform: rotate(-30deg);
						background-color: #DFE0E5 !important;
			}
			.open_btn.btnactive span:nth-of-type(2) {
						bottom: 25px;
						-webkit-transform: rotate(30deg);
						        transform: rotate(30deg);
						background-color: #DFE0E5 !important;
			}
			.header_list li::before {
						content: none;
			}
			.header_list li:hover::before {
						-webkit-transform: translateX(-100%);
						        transform: translateX(-100%);
			}
			.menu_move {
						display: none;
			}
			.header_list li:hover .text_move {
						-webkit-transform: translateY(0);
						        transform: translateY(0);
						opacity: 1;
			}
			.header_content {
						background-color: #030300;
						max-width: 400px;
						width: 100%;
						height: 100vh;
						position: absolute;
						right: 0;
						top: 0;
						-webkit-transform: translateX(100%);
						        transform: translateX(100%);
						opacity: 0;
						-webkit-transition: 0.4s;
						transition: 0.4s;
			}
			.header_content .header_list {
						width: 100%;
						margin-top: 120px;
						padding-left: 20px;
						padding-right: 20px;
						position: static;
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.header_content .header_list li:nth-child(n+2) {
						margin-left: 0;
						padding-top: 30px;
			}
			.header_content .header_list li:nth-child(n+2)::before {
						content: "";
						background-color: #21211F;
						margin-bottom: 20px;
						width: 100%;
						height: 1px;
						display: inline-block;
			}
			.header_content.panelactive {
						opacity: 1;
						-webkit-transform: translateX(0);
						        transform: translateX(0);
			}
			.blur {
						background-color: rgba(3, 3, 0, 0.6);
						width: 100%;
						height: 100vh;
						opacity: 0;
						position: absolute;
						right: 0;
						top: 0;
						visibility: hidden;
						-webkit-transition: 0.4s;
						transition: 0.4s;
			}
			.blur.panelactive {
						visibility: visible;
						opacity: 1;
			}
			#header.open._black .all_logo img {
						opacity: 1;
			}
			#header.open._black .header_list a {
						color: #B7BED5;
			}
			.participants .all_fv_title ._head,
.sequence .all_fv_title ._head {
						font-size: 40px;
			}
			.news_wrapper {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.news_nav_wrap {
						width: 100%;
						overflow: auto;
			}
			.news_nav {
						width: 100%;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
						position: static;
			}
			.news_nav li + li {
						margin-top: 0px;
			}
			.news_content {
						width: 100%;
			}
			.all_news_list {
						margin-top: 40px;
			}
			.all_news_list > li > a {
						padding: 0px;
						display: block;
			}
			.all_news_list .all_info_sec {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
			}
			.all_news_list ._title_sec {
						width: 100%;
						padding: 15px 0;
						font-size: 15px;
			}
			.all_news_list ._title_sec ._arrow {
						width: 40px;
			}
			.all_news_list .top_news_date {
						margin: 0 90px 0 10px;
			}
			.all_news_list .all_publications_list {
						padding-left: 0;
			}
			.all_pagination li .page-numbers.prev {
						position: absolute;
						top: 0;
						right: 100%;
			}
			.all_pagination li .page-numbers.next {
						position: absolute;
						top: 0;
						left: 100%;
			}
			.news_single_wrapper {
						padding-top: 115px;
			}
			.news_single_wrapper .all_info_sec .top_news_date {
						margin-left: 12px;
			}
			.news_single_title {
						margin-top: 30px;
						font-size: 20px;
			}
			.news_single_content {
						margin-top: 50px;
			}
			.news_single_content p {
						line-height: 1.75;
						font-size: 16px;
			}
			.news_single_content p a {
						font-size: 18px;
			}
			.news_single_content * + p {
						margin-top: 45px;
			}
			.news_single_back_button {
						font-size: 18px;
						padding-left: 40px;
			}
			.contact_sec {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.contact_sec ._flow_list {
						max-width: 287px;
						width: 100%;
						margin: 0 auto;
						padding-top: 50px;
						padding-bottom: 80px;
						position: relative;
						top: auto;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}
			.contact_sec ._flow_list li {
						background-color: #DFE0E5;
						position: relative;
						z-index: 2;
			}
			.contact_sec ._flow_list li:nth-child(n+2) {
						opacity: 1;
						margin-top: 0;
			}
			.contact_sec ._flow_list li._current {
						opacity: 1;
			}
			.contact_sec ._flow_list li._current ._number {
						text-align: center;
						opacity: 1;
			}
			.contact_sec ._flow_list li._current ._text {
						opacity: 1;
			}
			.contact_sec ._flow_list ._number {
						text-align: center;
						opacity: 0.3;
			}
			.contact_sec ._flow_list ._text {
						opacity: 0.3;
						font-size: 15px;
			}
			.contact_sec ._inner {
						width: 100%;
			}
			.all_table {
						width: 180%;
			}
			._participants .all_table {
						width: 150%;
			}
			._participants .all_table ._left {
						width: 200px;
			}
			._sequence .all_table {
						width: 100%;
			}
			._flow_list:after {
						content: "";
						background-color: #A7AFC4;
						width: 100%;
						height: 1px;
						position: absolute;
						top: 55px;
			}
}
@media (max-width: 960px) {
			.sp {
						display: block;
			}
			.all_under_wrapper2 {
						padding: 85px 0 140px;
			}
			.all_under_wrapper2 .content {
						padding: 55px 20px 175px;
						position: relative;
			}
			.all_fv2 {
						padding-top: 160px;
			}
			.top_feature_outside_sec {
						height: 500px;
			}
			.top_feature_outside_sec dl:nth-of-type(1) dt {
						left: 20%;
						bottom: 71%;
			}
			.top_feature_outside_sec dl:nth-of-type(2) dt {
						left: 75%;
						bottom: 71%;
			}
			.top_feature_outside_sec dl:nth-of-type(3) dt {
						left: 50%;
						bottom: 30%;
			}
			.top_feature_outside_sec ._item_health {
						left: 10%;
						bottom: 35%;
			}
			.top_feature_outside_sec ._item_life {
						left: 30%;
						bottom: 35%;
			}
			.top_feature_outside_sec ._item_personal {
						left: 80%;
						bottom: 35%;
			}
			.top_feature_outside_sec ._item_cancer {
						left: 27%;
						bottom: -7%;
			}
			.top_feature_outside_sec ._item_drug {
						left: 50%;
						bottom: -7%;
			}
			.top_feature_outside_sec ._item_food {
						left: 70%;
						bottom: -7%;
			}
			.top_feature_circle_bg {
						width: 1513px;
						height: 1435px;
			}
			.top_feature_circle_bg::before {
						content: "";
						display: block;
						background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(50%, #030300));
						background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #030300 50%);
						width: 100%;
						height: 707px;
						position: absolute;
						top: 188px;
						left: 0;
						z-index: 4;
			}
			.top_feature_circle_bg::after {
						content: "";
						display: block;
						background: #030300;
						width: 100%;
						height: 188px;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 4;
			}
			.top_manta_big_title {
						font-size: 50px;
			}
			.top_manta_text_sec {
						display: block;
			}
			.top_manta_text_sec ._text {
						width: 100%;
			}
			.top_manta_try {
						padding: 80px 5%;
			}
			.top_manta_try_content {
						padding: 40px 6%;
			}
			.top_contact_content ._inner {
						padding-top: 80px;
			}
			.top_contact_content ._inner {
						padding: 40px 6%;
			}
			#header .header_lang {
						left: calc(100% - 200px);
						top: 55px;
			}
			.all_table_sec {
						position: relative;
			}
			.all_table_wrapper {
						overflow: hidden;
			}
			.all_table_wrapper.is-hide {
						height: 550px;
			}
			.all_under_wrapper2 .content_small:before {
						background: -webkit-gradient(linear, left top, left bottom, from(rgba(228, 239, 250, 0)), to(rgb(242, 242, 242)));
						background: linear-gradient(-180deg, rgba(228, 239, 250, 0) 0%, rgb(242, 242, 242) 100%);
						content: "";
						width: 100%;
						height: 800px; /* グラデーションで隠す高さ */
						position: absolute;
						right: 0px;
						bottom: 30px;
			}
			.all_table {
						width: 170%;
						overflow: scroll-x;
			}
			.accordion-btn {
						width: 100px;
						margin: 0 auto;
						position: absolute;
						bottom: 60px;
						left: 50%;
						text-align: center;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
						z-index: 100;
						cursor: pointer;
			}
			.accordion-btn img {
						width: 41px;
						margin: 0 auto;
						padding-top: 20px;
			}
			.hidden {
						display: none;
			}
			.accordion-btn.is-show + .all_under_wrapper2 .content_small:before {
						display: none;
			}
			.publications_item {
						padding-bottom: 0;
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.publications_item:nth-child(n+2) {
						padding-top: 40px;
						border-top: none;
			}
			.publications_item:nth-last-child(1) {
						border-bottom: 1px solid #293E59;
			}
			.publications_item + * {
						margin-top: 0px;
			}
			.publications_item .publications_btn {
						width: 41px;
						height: 41px;
						position: relative;
						top: -44px;
						left: calc(100% - 41px);
			}
			.publications_item .publications_btn span {
						width: 16px;
						height: 1px;
						top: 20px;
						left: 12.5px;
			}
			.publications_item .publications_btn span:nth-of-type(2) {
						width: 1px;
						height: 16px;
						top: 12.5px;
						left: 20px;
			}
			.publications_item .publications_year {
						font-size: 40px;
						font-weight: 100;
			}
			.publications_item .all_publications_list {
						width: 100%;
						margin-top: 0;
						display: none;
			}
			.publications_item .all_publications_list li {
						width: 100%;
						padding: 30px 0px;
			}
			.publications_item .all_publications_list li:nth-of-type(1) {
						padding-top: 0;
			}
			.publications_item .all_publications_list li:nth-last-of-type(1) {
						border-bottom: none;
			}
			.publications_item .all_publications_list li:nth-of-type(n+2) {
						border-top: 1px solid #293E59;
			}
			.publications_item .all_publications_list p {
						font-size: 16px;
			}
			._sequence .all_table {
						width: 140%;
			}
			#footer {
						padding-top: 140px;
			}
			.footer_menu {
						padding: 100px 0 0;
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
			.footer_menu li:nth-child(n+2) {
						margin-top: 35px;
						margin-left: 0px;
			}
			.footer_under {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
			.footer_logo {
						margin-top: 70px;
			}
}
@media (max-width: 768px) {
			#header .header_lang {
						left: calc(100% - 150px);
						top: 30px;
			}
			.open_btn {
						top: 17px;
						right: 25px;
			}
			.content {
						width: 90%;
			}
			.all_logo {
						width: 194px;
			}
			.all_side_nav {
						width: 100%;
						height: 100vh;
						padding: 0;
						padding-left: 30px;
						padding-top: 100px;
						-webkit-transition: 0s;
						transition: 0s;
						right: -100%;
			}
			.all_side_nav ._sp_bg {
						background: rgba(0, 0, 0, 0.7);
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						opacity: 0;
						-webkit-transform: translateX(100%);
						        transform: translateX(100%);
						-webkit-transition: opacity 0.4s ease, -webkit-transform 0s;
						transition: opacity 0.4s ease, -webkit-transform 0s;
						transition: opacity 0.4s ease, transform 0s;
						transition: opacity 0.4s ease, transform 0s, -webkit-transform 0s;
			}
			.all_side_nav_button.all_side_nav_button.all_side_nav_button {
						top: 35px;
						right: 20px;
			}
			.all_side_nav_button.all_side_nav_button.all_side_nav_button div {
						-webkit-transition: top 0.2s 0.2s ease, -webkit-transform 0.2s ease;
						transition: top 0.2s 0.2s ease, -webkit-transform 0.2s ease;
						transition: top 0.2s 0.2s ease, transform 0.2s ease;
						transition: top 0.2s 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
			}
			.hover .all_side_nav_button div {
						opacity: 1;
						left: 0;
			}
			.all_side_nav.hover {
						right: -200px;
			}
			.all_side_nav.on {
						right: 0;
			}
			.all_side_nav.on .all_side_nav_button div {
						background: #A7AFC4 !important;
						top: 8px;
						-webkit-transition: top 0.2s ease, -webkit-transform 0.2s 0.2s ease;
						transition: top 0.2s ease, -webkit-transform 0.2s 0.2s ease;
						transition: top 0.2s ease, transform 0.2s 0.2s ease;
						transition: top 0.2s ease, transform 0.2s 0.2s ease, -webkit-transform 0.2s 0.2s ease;
						-webkit-transform-origin: center;
						        transform-origin: center;
			}
			.all_side_nav.on .all_side_nav_button div:nth-of-type(1) {
						-webkit-transform: rotate(20deg);
						        transform: rotate(20deg);
			}
			.all_side_nav.on .all_side_nav_button div:nth-of-type(2) {
						-webkit-transform: scale(0, 1);
						        transform: scale(0, 1);
			}
			.all_side_nav.on .all_side_nav_button div:nth-of-type(3) {
						-webkit-transform: rotate(-20deg);
						        transform: rotate(-20deg);
			}
			.all_side_nav.on ._sp_bg {
						-webkit-transform: none;
						        transform: none;
						opacity: 1;
			}
			.all_side_nav.on .all_side_nav_list {
						text-align: left;
						position: relative;
						z-index: 5;
			}
			.all_side_nav.on .all_side_nav_list a {
						color: #A7AFC4 !important;
			}
			.all_side_nav_list a {
						font-size: 24px;
			}
			.all_swipe_item {
						width: 93vw;
						position: relative;
						overflow-x: auto;
						overflow-y: hidden;
			}
			.all_swipe_item.on::before {
						content: "";
						display: block;
						background: url("../images/all_swipe_icon.svg") no-repeat center right/100%;
						width: 56px;
						height: 60px;
						position: absolute;
						top: 50%;
						left: 50vw;
						-webkit-transform: translateX(-50%) translateY(-50%);
						        transform: translateX(-50%) translateY(-50%);
						-webkit-animation: swipeScroll 1.8s infinite;
						        animation: swipeScroll 1.8s infinite;
						z-index: 1;
						-webkit-transition: 0.6s ease;
						transition: 0.6s ease;
			}
			.sequence .all_swipe_item.on::before {
						top: 40%;
			}
			.participants .all_swipe_item.on::before {
						top: 20%;
			}
			@-webkit-keyframes swipeScroll {
						0% {
									-webkit-transform: translateX(-85%) translateY(-50%);
									        transform: translateX(-85%) translateY(-50%);
						}
						80% {
									-webkit-transform: translateX(-15%) translateY(-50%);
									        transform: translateX(-15%) translateY(-50%);
						}
						0%, 80%, 100% {
									opacity: 0;
						}
						40% {
									opacity: 1;
						}
			}
			@keyframes swipeScroll {
						0% {
									-webkit-transform: translateX(-85%) translateY(-50%);
									        transform: translateX(-85%) translateY(-50%);
						}
						80% {
									-webkit-transform: translateX(-15%) translateY(-50%);
									        transform: translateX(-15%) translateY(-50%);
						}
						0%, 80%, 100% {
									opacity: 0;
						}
						40% {
									opacity: 1;
						}
			}
			.all_swipe_item.on.none::before {
						opacity: 0;
						-webkit-animation: none;
						        animation: none;
			}
			.all_swipe_item > * {
						position: relative;
			}
			.all_swipe_item.on > *::before {
						content: "";
						display: block;
						background: #030300;
						width: 100%;
						height: 100%;
						opacity: 0.5;
						position: absolute;
						top: 0;
						left: 0;
						-webkit-transition: 0.6s ease;
						transition: 0.6s ease;
						pointer-events: none;
			}
			.all_swipe_item.on.none > *::before {
						opacity: 0;
			}
			.top {
						overflow: hidden;
			}
			.top_mv_copy_sec {
						left: 5%;
						width: 80%;
			}
			.top_mv_copy_sec ._copy_en {
						font-size: 50px;
			}
			.top_mv_copy_sec ._copy_jp {
						margin-top: 40px;
						line-height: 1.8;
						font-size: 20px;
			}
			.top_mv_copy_sec ._text {
						font-size: 14px;
			}
			.top_scroll {
						-webkit-transform: none;
						        transform: none;
						bottom: 15px;
						top: auto;
			}
			.top_outline .all_text {
						line-height: 1.7857142857;
						font-size: 16px;
			}
			.top_feature {
						padding-top: 130px;
						margin-top: 0;
			}
			.top_feature_sub_title {
						margin-top: 80px;
			}
			.top_feature_copy {
						margin-top: 60px;
						font-size: 18px;
			}
			.top_feature_database_list ._title {
						margin-top: 20px;
						font-size: 16px;
			}
			.top_feature_database_list ._text {
						margin-top: 10px;
						font-size: 14px;
			}
			.top_feature_circle_sec ._main_copy {
						font-size: 20px;
			}
			.top_feature_analysis {
						width: 100%;
			}
			.top_feature_analysis ._analysis_title {
						font-size: 18px;
			}
			.top_feature_analysis ._analysis_title::before, .top_feature_analysis ._analysis_title::after {
						width: calc(50% - 60px);
			}
			.top_data_table_wrap {
						padding-right: 7vw;
			}
			.top_data_table {
						width: 825px;
			}
			.top_data_table thead tr th {
						padding: 20px 10px;
						font-size: 14px;
			}
			.top_data_table tbody tr > * {
						padding: 14px 0;
						font-size: 14px;
			}
			.top_manta_img_wrap {
						padding-right: 7vw;
			}
			.top_manta_img {
						width: 850px;
			}
			.top_manta_try_soft ._button_sec {
						display: block;
			}
			.top_manta_try_soft ._button._button {
						width: 100%;
			}
			.top_manta_try_soft ._button + * {
						margin-top: 16px;
			}
			.top_publications_list ._inner {
						padding: 0 20px;
						display: block;
			}
			.top_publications_list .top_news_category {
						width: 80px;
						min-width: auto;
						margin-bottom: 20px;
						line-height: 24px;
			}
			.top_publications_content .all_button a {
						margin: 0 auto;
			}
			.top_links_list ._title {
						font-size: 18px;
			}
			.top_links_list .top_news_circle {
						bottom: auto;
						top: 50%;
						-webkit-transform: translateY(-50%);
						        transform: translateY(-50%);
			}
			.top_contact {
						padding-top: 140px;
			}
			.top_contact .content {
						padding-top: 130px;
						margin-top: -130px;
			}
			.top_contact_content ._title {
						font-size: 36px;
			}
			.top_contact_content ._intro {
						margin-top: 30px;
						padding-bottom: 40px;
						font-size: 16px;
			}
			.top_contact_content ._inner {
						padding: 80px 18px;
			}
			.top_contact_form input,
.top_contact_form input[type=text] {
						padding: 0 15px;
			}
			.top_contact_form textarea {
						padding: 15px;
			}
			.top_contact_form input::-webkit-input-placeholder, .top_contact_form textarea::-webkit-input-placeholder {
						font-size: 15px;
			}
			.top_contact_form input::-moz-placeholder, .top_contact_form textarea::-moz-placeholder {
						font-size: 15px;
			}
			.top_contact_form input:-ms-input-placeholder, .top_contact_form textarea:-ms-input-placeholder {
						font-size: 15px;
			}
			.top_contact_form input::-ms-input-placeholder, .top_contact_form textarea::-ms-input-placeholder {
						font-size: 15px;
			}
			.top_contact_form input::placeholder,
.top_contact_form textarea::placeholder {
						font-size: 15px;
			}
			.top_contact_form .top_contact_check_text {
						padding-left: 30px;
						letter-spacing: -0.05em;
			}
			.participants .all_table_sec._participants tbody tr th:nth-child(1) {
						padding-right: 5%;
			}
}
@media (max-width: 600px) {
			.all_fv {
						background: url(../images/all_fv_sp.jpg) no-repeat center/cover;
			}
			.all_fv_title ._head {
						font-size: 44px;
			}
			.all_fv_title ._title {
						font-weight: 300;
						font-size: 16px;
			}
			.all_under_wrapper {
						padding-bottom: 140px;
			}
			.content_wide {
						width: 100%;
			}
			#header .all_logo {
						top: 20px;
						left: 20px;
			}
			#header .header_lang {
						left: calc(100% - 130px);
						top: 20px;
			}
			#header {
						height: 75px;
			}
			#header .all_logo {
						width: 200px;
						height: auto;
						left: 15px;
			}
			.open_btn {
						top: 7px;
						right: 25px;
			}
			.all_text {
						font-size: 16px;
						line-height: 1.7857142857;
			}
			.all_table_sec {
						width: 80vw;
			}
			.all_table {
						width: 400%;
			}
			._participants .all_table {
						width: 641px;
			}
			._participants .all_table thead tr th:nth-child(1) {
						width: calc(100% - 100px - 100px);
						padding-left: 85px;
			}
			._participants .all_table thead tr th:nth-child(2) {
						min-width: 100px;
						width: 100px;
						text-align: center;
			}
			._participants .all_table thead tr th:nth-child(3) {
						width: 100px;
						padding-right: 10%;
			}
			._participants .all_table ._pdf {
						padding-right: 10%;
			}
			._participants .all_table tbody tr td:nth-child(2) {
						padding-left: 5px;
						padding-right: 5px;
						text-align: center;
			}
			._sequence .all_table {
						width: 320%;
			}
			.content {
						width: 90%;
			}
			.all_button ._text {
						font-size: 15px;
			}
			.all_button .all_icon_link {
						width: 14px;
						height: 12px;
						right: 30px;
			}
			.all_swipe_item {
						width: 95vw;
			}
			.all_swipe_item > * {
						padding-right: 20px;
			}
			.top_mv {
						position: relative;
			}
			.top_mv_bg {
						background: url("../images/top_mv_bg_sp.jpg") no-repeat 60% center/cover;
						width: 100%;
						height: auto;
						padding-bottom: 138.67%;
						top: 20px;
			}
			.top_mv_bg::before {
						content: "";
						display: block;
						width: 100%;
						height: 80px;
						background: -webkit-gradient(linear, left top, left bottom, from(#030300), color-stop(40%, #030300), to(rgba(3, 3, 0, 0)));
						background: linear-gradient(#030300 0%, #030300 40%, rgba(3, 3, 0, 0) 100%);
						position: absolute;
						top: -20px;
						left: 0;
						z-index: 2;
			}
			.top_mv_bg ._gradient {
						background-image: radial-gradient(farthest-side at 71% 34%, rgba(255, 255, 255, 0), rgba(41, 41, 41, 0.77) 69%, rgb(3, 3, 0));
						position: absolute;
						top: 0;
						left: 0;
			}
			.top_mv_bg ._bg_item:nth-of-type(1) ._inner {
						background: url("../images/top_mv_bg_item_01_sp.png") no-repeat 60% center/cover;
			}
			.top_mv_bg ._bg_item:nth-of-type(2) ._inner {
						background: url("../images/top_mv_bg_item_02_sp.png") no-repeat 60% center/cover;
			}
			.top_mv_bg ._bg_item:nth-of-type(3) ._inner {
						background: url("../images/top_mv_bg_item_03_sp.png") no-repeat 60% center/cover;
			}
			.top_mv_copy_sec {
						width: 90%;
			}
			.top_mv_copy_sec ._text {
						width: 93%;
			}
			.top_data_content .top_news_circle {
						width: 40px;
						height: 40px;
						left: 90%;
			}
			.top_mv_copy_sec ._text {
						letter-spacing: 0;
						line-height: 1.7857142857;
			}
			.top_mv_copy_sec ._text .all_new_line {
						display: inline;
			}
			.top_mv_copy_sec ._text br {
						display: none;
			}
			.top_mv_copy_sec ._copy_jp br {
						display: block;
			}
			.top_scroll {
						right: 20px;
			}
			.top_news_category {
						padding: 0 10px;
						min-width: 90px;
						font-size: 12px;
			}
			.top_news_date {
						margin-left: 10px;
						margin-right: 0;
						font-size: 12px;
			}
			.top_outline {
						margin-top: 140px;
			}
			.top_outline_img_sec_wrap {
						width: 100vw;
						margin: 0 calc(50% - 50vw);
			}
			.top_outline_img_sec {
						background: url("../images/top_outline_bg_sp.jpg") no-repeat center top/cover;
						margin-top: 40px;
						padding-bottom: 140%;
						position: relative;
			}
			.top_outline_img_item {
						width: 5.6%;
						padding-bottom: 5.6%;
			}
			.top_outline_img_item ._main_circle {
						width: 607%;
						height: 607%;
			}
			.top_outline_img_item ._main_circle > ._inner ._img {
						width: 29.2%;
			}
			.top_outline_img_item ._main_circle > ._inner ._text {
						margin-top: 4px;
						font-size: 14px;
			}
			.top_outline_img_item:nth-of-type(1) {
						top: 53%;
						left: 32%;
			}
			.top_outline_img_item:nth-of-type(2) {
						top: 56%;
						left: 92%;
			}
			.top_outline_img_item:nth-of-type(3) {
						top: 19%;
						left: 49%;
			}
			.top_feature_copy {
						width: 100%;
						overflow: hidden;
			}
			.top_feature_database_list {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						margin-top: 56px;
						font-size: 0;
						letter-spacing: 0;
			}
			.top_feature_database_list > li {
						width: 100%;
						display: inline-block;
						vertical-align: top;
			}
			.top_feature_database_list > li:nth-of-type(n+3) {
						margin-top: 30px;
			}
			.top_feature_database_list ._title {
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}
			.top_feature_database_list ._text {
						width: 95%;
						font-size: 14px;
			}
			.top_feature_database_list ._img {
						width: 80%;
			}
			.top_feature_database_list_bg {
						display: none;
			}
			.top_feature_analysis_list {
						width: 300px;
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
			}
			.top_feature_analysis_list li {
						width: 107px;
			}
			.top_feature_analysis_list li .all_new_line {
						display: none;
			}
			.top_feature_analysis_list li:nth-of-type(2) {
						margin-left: 50px;
			}
			.top_feature_analysis_list li:nth-of-type(3) {
						margin-top: 20px;
			}
			.top_feature_circle_sec {
						padding-bottom: 470px;
			}
			.top_feature_analysis_list ._list_title span {
						font-size: 12px;
			}
			.top_feature_outside_sec {
						height: 500px;
						bottom: 40px;
			}
			.top_feature_outside_sec dt {
						font-size: 16px;
			}
			.top_feature_outside_sec dd {
						font-size: 13px;
			}
			.top_feature_outside_sec dl:nth-of-type(1) ._img {
						width: 72px;
			}
			.top_feature_outside_sec dl:nth-of-type(3) ._img {
						width: 70px;
			}
			.top_feature_bottom_copy {
						height: 250px;
						margin-top: -200px;
			}
			.top_feature_outside_sec {
						width: 100%;
			}
			.top_feature_outside_sec dt,
.top_feature_outside_sec dd {
						-webkit-transform: none !important;
						        transform: none !important;
			}
			.top_feature_outside_sec dl:nth-of-type(1) {
						width: 50%;
						height: 150px;
						position: absolute;
						top: 250px;
						left: 0;
			}
			.top_feature_outside_sec dl:nth-of-type(1) dt {
						margin: 0 auto;
						margin-bottom: 20px;
						position: static;
			}
			.top_feature_outside_sec dl:nth-of-type(1) ._item_health {
						position: static;
			}
			.top_feature_outside_sec dl:nth-of-type(1) ._item_life {
						position: static;
			}
			.top_feature_outside_sec dl:nth-of-type(2) {
						width: 50%;
						height: 150px;
						position: absolute;
						top: 250px;
						left: 50%;
			}
			.top_feature_outside_sec dl:nth-of-type(2) dt {
						margin: 0 auto;
						margin-bottom: 20px;
						position: static;
			}
			.top_feature_outside_sec dl:nth-of-type(2) ._item_personal {
						position: static;
			}
			.top_feature_outside_sec dl:nth-of-type(3) {
						width: 100%;
						height: 200px;
						position: absolute;
						top: 415px;
						left: 0%;
			}
			.top_feature_outside_sec dl:nth-of-type(3) dt {
						margin: 0 auto;
						margin-bottom: 20px;
						position: static;
			}
			.top_feature_outside_sec dl:nth-of-type(3) ._item_cancer {
						position: static;
			}
			.top_feature_outside_sec dl:nth-of-type(3) ._item_drug {
						position: static;
			}
			.top_feature_outside_sec dl:nth-of-type(3) ._item_food {
						position: static;
			}
			.en .top_feature_outside_sec {
						width: 100%;
			}
			.en .top_feature_outside_sec dt,
.en .top_feature_outside_sec dd {
						-webkit-transform: none !important;
						        transform: none !important;
			}
			.en .top_feature_outside_sec dl:nth-of-type(1) {
						width: 50%;
						height: 150px;
						position: absolute;
						top: 250px;
						left: 0;
			}
			.en .top_feature_outside_sec dl:nth-of-type(1) dt {
						margin: 0 auto;
						margin-bottom: 20px;
						position: static;
			}
			.en .top_feature_outside_sec dl:nth-of-type(1) ._item_health {
						position: static;
			}
			.en .top_feature_outside_sec dl:nth-of-type(1) ._item_life {
						position: static;
			}
			.en .top_feature_outside_sec dl:nth-of-type(2) {
						width: 50%;
						height: 150px;
						position: absolute;
						top: 250px;
						left: 50%;
			}
			.en .top_feature_outside_sec dl:nth-of-type(2) dt {
						margin: 0 auto;
						margin-bottom: 20px;
						position: static;
			}
			.en .top_feature_outside_sec dl:nth-of-type(2) ._item_personal {
						width: 90%;
						position: static;
			}
			.en .top_feature_outside_sec dl:nth-of-type(3) {
						width: 100%;
						height: 200px;
						position: absolute;
						top: 415px;
						left: 0%;
			}
			.en .top_feature_outside_sec dl:nth-of-type(3) dt {
						margin: 0 auto;
						margin-bottom: 20px;
						position: static;
			}
			.en .top_feature_outside_sec dl:nth-of-type(3) ._item_cancer {
						position: static;
						padding-right: 20px;
			}
			.en .top_feature_outside_sec dl:nth-of-type(3) ._item_drug {
						position: static;
						padding-right: 20px;
			}
			.en .top_feature_outside_sec dl:nth-of-type(3) ._item_food {
						position: static;
			}
			.top_data {
						margin-top: -70px;
						padding-bottom: 80px;
			}
			.top_data .top_title_sec {
						margin-bottom: 100px;
			}
			.top_data_title_sec {
						padding-top: 48px;
			}
			.top_data_title_sec + .all_text {
						margin-top: 20px;
			}
			.top_data_title_sec ._en {
						font-size: 40px;
			}
			.top_data_title_sec ._jp {
						margin-top: 5px;
						font-size: 18px;
			}
			.top_data .all_text {
						margin-top: 20px;
			}
			.top_data_content::before {
						width: 100%;
			}
			.top_data_content {
						padding-bottom: 56px;
			}
			.top_data_content .all_button {
						margin-top: 30px;
			}
			.top_data_database {
						margin-top: 80px;
			}
			.top_data_database ._inner {
						padding-top: 65px;
						padding-bottom: 207px;
						padding-left: 20px;
						padding-right: 20px;
			}
			.top_data_database ._title {
						font-size: 24px;
			}
			.top_data_database ._title ._small {
						display: block;
						margin-top: 5px;
						font-size: 16px;
			}
			.top_data_database ._text {
						margin-top: 30px;
						font-size: 14px;
			}
			.top_data_database ._img {
						width: 208px;
						right: 20px;
						bottom: 14%;
			}
			.top_data_database ._button a {
						height: 90px;
			}
			.top_data_database ._button ._button_text {
						font-size: 15px;
			}
			.top_data_database ._button ._icon {
						width: 30px;
						height: 30px;
						right: 20px;
			}
			.database .all_link_big:after {
						content: "";
						width: 40px;
						height: 40px;
			}
			.top_manta {
						padding-top: 140px;
						padding-bottom: 140px;
			}
			.top_manta_bg_text {
						display: none;
			}
			.top_manta_big_title {
						margin-top: 40px;
						margin-bottom: 0;
						font-size: 35px;
			}
			.top_manta_text_sec {
						margin-top: 40px;
			}
			.top_manta_text_sec ._text {
						line-height: 1.8;
						font-size: 14px;
			}
			.top_manta_try {
						width: 94.6vw;
						margin: 0 calc(50% - 47.3vw);
						margin-top: 54px;
						padding: 80px 10px;
			}
			.top_manta_try_title_sec ._en {
						font-size: 15px;
			}
			.top_manta_try_title_sec ._jp {
						margin-top: 12px;
						font-size: 28px;
			}
			.top_manta_try_title_sec ._jp ._orange {
						font-size: 56px;
			}
			.top_manta_try_content ._title {
						font-size: 20px;
						font-weight: 600;
			}
			.top_manta_try_content .all_button a {
						width: 100%;
						min-width: auto;
			}
			.top_manta_try_content .all_button a ._text {
						font-size: 14px;
			}
			.top_manta_try_soft {
						margin-top: 30px;
						margin-bottom: 30px;
			}
			.top_manta_try_content .all_button a span {
						right: 23px;
			}
			.top_manta_try_content ._text + .all_button {
						margin-top: 30px;
			}
			.top_manta_try_content .all_button + ._text {
						margin-top: 30px;
			}
			.top_manta_try_content ._white_button_sec {
						display: block;
			}
			.top_manta_try_content ._white_button_sec .all_button {
						width: 100%;
			}
			.top_manta_try_content ._white_button_sec .all_button + * {
						margin-top: 20px;
			}
			.top_publications {
						padding-top: 140px;
						padding-bottom: 100px;
			}
			.top_publications_list .top_news_category {
						width: 67px;
						min-width: 67px;
						line-height: 24px;
			}
			.top_links {
						padding-bottom: 140px;
			}
			.thanks .top_contact {
						padding-top: 140px;
			}
			.thanks_intro {
						font-size: 16px;
			}
			.thanks_text {
						font-size: 14px;
			}
			.thanks_text br {
						display: none;
			}
			.thanks_text .all_new_line {
						display: inline;
			}
			.thanks_button a {
						line-height: 60px;
						font-size: 16px;
			}
			.all_pagination li .page-numbers {
						width: 40px;
						height: 40px;
			}
			.all_pagination li .page-numbers.prev {
						position: absolute;
						top: 70px;
						right: calc(50% + 5px);
			}
			.all_pagination li .page-numbers.next {
						position: absolute;
						top: 70px;
						left: calc(50% + 5px);
			}
			.all_pagination li .page-numbers.dots {
						width: 20px;
						margin: 0 8px;
			}
			._text_back {
						width: 180px;
						margin-top: 55px;
			}
			._text_back a ._img {
						width: 11px;
						margin-top: 2px;
			}
			._text_back a ._text {
						font-size: 18px;
			}
			.top_publications_content {
						margin-top: 20px;
			}
			.top_publications_content .top_news_list {
						width: 100%;
			}
			.top_publications_content .top_news_list > li > a {
						padding-left: 5%;
						padding-right: 0;
			}
			.top_publications_content .top_news_list .all_publications_list {
						width: 100%;
						margin-top: 0px;
						display: block;
						padding-left: 50px;
			}
			.top_publications_content .top_news_list .all_publications_list li {
						padding: 0;
			}
			.en .top_publications_content .top_news_list li {
						height: 150px;
			}
			.news_nav ._text {
						font-size: 15px;
			}
			.all_news_list li {
						position: relative;
			}
			.all_news_list li ._inner {
						padding: 20px 0 15px;
			}
			.all_news_list ._title_sec {
						width: 85%;
			}
			.all_news_list ._title_sec ._arrow {
						width: 40px;
						position: absolute;
						top: 55%;
						-webkit-transform: translateY(-60%);
						        transform: translateY(-60%);
						right: 0;
			}
			.all_info_sec p {
						font-size: 15px;
			}
			.footer_contact {
						padding: 50px 20px 40px;
			}
			.footer_contact ._title {
						font-size: 24px;
			}
			.footer_contact ._contact_text {
						margin-top: 25px;
						font-size: 16px;
						color: #363739;
			}
			.footer_contact ._link {
						margin-top: 40px;
			}
			.footer_contact ._link a {
						margin: 40px auto 0;
						font-size: 18px;
			}
			#footer ._text {
						font-size: 15px;
			}
			.footer_copyright {
						margin-top: 48px;
						text-align: left;
			}
			.contact_sec ._flow_list {
						padding-top: 50px;
						padding-bottom: 80px;
			}
			.contact_sec ._inner {
						padding: 80px 22px 80px;
			}
			.privacy_policy {
						width: 100%;
						height: 250px;
						margin-top: 30px;
						border-radius: 5px;
						padding: 50px 25px;
			}
			.privacy_policy p {
						font-size: 22px;
						font-weight: normal;
			}
			.privacy_policy .privacy_text_content {
						padding-top: 20px;
			}
			.privacy_policy .privacy_text_content ._copy {
						font-size: 16px;
						font-weight: normal;
			}
			.privacy_policy .privacy_text_content ._text {
						font-size: 14px;
						font-weight: lighter;
			}
}