@charset "UTF-8";
/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, 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;
}

/*共通  ----------------------- */
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;
}

.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._gray {
			stroke: #A7AFC4;
}
.all_icon_link svg._white {
			stroke: #fff;
}

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

.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;
}
/* #header ヘッダー
=========================================== */
.all_logo {
			width: 360px;
			position: absolute;
			top: 35px;
			left: 0;
}

/* #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 ._copy_jp {
			margin-top: 50px;
			font-size: 32px;
			font-weight: 300;
}
.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;
			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 a {
			padding-left: 50px;
			padding-right: 90px;
			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%;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
.top_news_list a.hover {
			opacity: 1;
}

.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 {
			width: 106px;
			min-width: 106px;
			line-height: 30px;
			border: 1px solid #5D4B00;
			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_title {
			max-width: 540px;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
}

.top_news_circle {
			width: 44px;
			height: 44px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			right: 45px;
			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_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;
}

.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: 140px;
			padding-bottom: 8px;
			border-bottom: 1px solid #cfd6e8;
			font-size: 16px;
			color: #cfd6e8;
}

.top_feature_copy {
			width: 85%;
			max-width: 785px;
			margin: 0 auto;
			margin-top: 135px;
			padding-bottom: 47px;
			position: relative;
			text-align: center;
			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::before {
			content: "";
			display: block;
			background: #3B404B;
			height: 1px;
			width: calc(50% + 50vw);
}
.top_data_content .all_button {
			margin-top: 50px;
}

.top_data_title_sec {
			padding-top: 80px;
}
.top_data_title_sec ._en {
			font-size: 63px;
}
.top_data_title_sec ._jp {
			font-size: 19px;
}

.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: 634px;
			height: 114px;
			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: 80%;
			-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: 70px;
			letter-spacing: 0;
			font-weight: 200;
}

.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: 49%;
			font-size: 17px;
			letter-spacing: 0.03em;
			line-height: 2.2352941176;
			text-align: justify;
}

.top_manta_img {
			margin-top: 80px;
}

.top_manta_try {
			background: #E5E6EA;
			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_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 {
			margin-top: -46px;
			padding-left: 184px;
}
.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;
}

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

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

/* #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;
}

/* #footer フッター
=========================================== */
#footer {
			background: #030300;
			padding-top: 80px;
			padding-bottom: 60px;
			position: relative;
			z-index: 1;
			color: #CFD4E2;
}
#footer ._text {
			margin-top: 48px;
			font-size: 16px;
			letter-spacing: 0.04em;
}

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

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

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