@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%;
			}
}
@media (max-width: 1200px) {
			.top_news_list.top_news_list {
						width: 100%;
			}

			.top_news .top_news_list {
						padding-left: 40px;
			}

			.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_contact_content {
						margin-top: 40px;
						padding-left: 0;
			}
}
@media (max-width: 960px) {
			.top_feature_outside_sec {
						width: 100%;
						height: 405px;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}
			.top_feature_outside_sec dt {
						white-space: nowrap;
			}
			.top_feature_outside_sec dl:nth-of-type(1) dt {
						left: 10%;
						bottom: 71%;
			}
			.top_feature_outside_sec dl:nth-of-type(2) dt {
						left: 50%;
						bottom: 58%;
			}
			.top_feature_outside_sec dl:nth-of-type(3) dt {
						left: 90%;
						bottom: 71%;
			}
			.top_feature_outside_sec ._item_life {
						bottom: -4%;
			}
			.top_feature_outside_sec ._item_personal {
						left: 43%;
						bottom: 11%;
			}
			.top_feature_outside_sec ._item_cancer {
						bottom: -16%;
			}
			.top_feature_outside_sec ._item_drug {
						left: 74%;
			}
			.top_feature_outside_sec ._item_food {
						left: 94%;
						bottom: -5%;
			}

			.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%;
			}
}
@media (max-width: 768px) {
			.content {
						width: 86%;
			}

			.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: 50%;
						-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;
			}

			@-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;
			}

			.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_news {
						width: 90%;
						margin: 0 auto;
						margin-top: 80px;
			}

			.top_news .top_news_list {
						padding-left: 0;
			}

			.top_news_list li {
						height: auto;
			}
			.top_news_list a {
						padding-left: 0;
						padding-right: 0;
						padding-top: 24px;
						padding-bottom: 30px;
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}

			.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;
						bottom: 20px;
						top: auto;
			}

			.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_outline .all_text {
						line-height: 1.7857142857;
						font-size: 14px;
			}

			.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;
			}
}
@media (max-width: 600px) {
			.content_wide {
						width: 100%;
			}

			.all_logo {
						top: 20px;
						left: 20px;
			}

			.all_text {
						font-size: 14px;
						line-height: 1.7857142857;
			}

			.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%, #030300);
						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 {
						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_scroll {
						right: 20px;
			}

			.top_news_category {
						width: 90px;
						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 {
						display: block;
						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+2) {
						margin-top: 30px;
			}

			.top_feature_database_list ._title {
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}

			.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: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: 315px;
						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: 83px;
			}

			.top_feature_bottom_copy ._copy {
						width: 1168px;
						margin-left: 0;
						position: relative;
						top: 45px;
						left: -20px;
			}

			.top_feature_bottom_copy {
						height: 250px;
						margin-top: -200px;
			}

			.top_feature_outside_sec ._item_drug {
						left: 81%;
						bottom: 17%;
			}
			.top_feature_outside_sec ._item_food {
						left: 93%;
						bottom: -11%;
			}
			.top_feature_outside_sec ._item_life {
						bottom: -11%;
			}

			.top_feature_outside_sec dl:nth-of-type(2) dt {
						bottom: 63%;
			}

			.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 ._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;
			}

			.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;
			}

			#footer ._text {
						font-size: 15px;
			}

			.footer_copyright {
						margin-top: 48px;
						text-align: left;
			}
}
@media (max-width: 360px) {
			.top_feature_outside_sec dl:nth-of-type(1) {
						margin-right: 20px;
			}

			.top_feature_outside_sec dl:nth-of-type(1) ._img {
						width: 64px;
			}

			.top_feature_outside_sec ._img._wide {
						width: 150px;
			}
}