@charset "UTF-8";
@keyframes scrollFor {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(25%);
	}
}
@keyframes scrollForRev {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-25%);
	}
}
@keyframes scrollForSp {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(25%);
	}
}
@keyframes scrollForSpRev {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-25%);
	}
}
@keyframes scrollTextAbout {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -5503px 0;
	}
}
@keyframes scrollTextAboutSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -2201px 0;
	}
}
@keyframes scrollTextSimulation {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -5222px 0;
	}
}
@keyframes scrollTextPrecision {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -4348px 0;
	}
}
@keyframes scrollTextComputation {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -5068px 0;
	}
}
@keyframes scrollTextSimulationSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -1740px 0;
	}
}
@keyframes scrollTextPrecisionSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -1450px 0;
	}
}
@keyframes scrollTextComputationSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: -1689px 0;
	}
}
@keyframes dashMove {
	0% {
		stroke-dashoffset: -11;
	}
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes maskCurveDotted01 {
	0% {
		stroke-dashoffset: 1595.112;
	}
	20% {
		stroke-dashoffset: 1063.408;
	}
	40% {
		stroke-dashoffset: 531.704;
	}
	100% {
		stroke-dashoffset: 531.704;
	}
}
@keyframes maskCurveDotted02 {
	0% {
		stroke-dashoffset: 867.088;
	}
	20% {
		stroke-dashoffset: 867.088;
	}
	40% {
		stroke-dashoffset: 1734.176;
	}
	60% {
		stroke-dashoffset: 2601.264;
	}
	100% {
		stroke-dashoffset: 2601.264;
	}
}
@keyframes maskCurveDotted03 {
	0% {
		stroke-dashoffset: 1595.088;
	}
	40% {
		stroke-dashoffset: 1595.088;
	}
	60% {
		stroke-dashoffset: 1063.392;
	}
	80% {
		stroke-dashoffset: 531.696;
	}
	100% {
		stroke-dashoffset: 531.696;
	}
}
@keyframes maskCurve01 {
	0% {
		stroke-dashoffset: 0;
	}
	20% {
		stroke-dashoffset: 542.516;
	}
	40% {
		stroke-dashoffset: 1085.032;
	}
	100% {
		stroke-dashoffset: 1085.032;
	}
}
@keyframes maskCurve02 {
	0% {
		stroke-dashoffset: 0;
	}
	20% {
		stroke-dashoffset: 0;
	}
	40% {
		stroke-dashoffset: 867.092;
	}
	60% {
		stroke-dashoffset: 1734.184;
	}
	100% {
		stroke-dashoffset: 1734.184;
	}
}
@keyframes maskCurve03 {
	0% {
		stroke-dashoffset: 0;
	}
	40% {
		stroke-dashoffset: 0;
	}
	60% {
		stroke-dashoffset: 542.509;
	}
	80% {
		stroke-dashoffset: 1085.018;
	}
	100% {
		stroke-dashoffset: 1085.018;
	}
}
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes infinity {
	0% {
		transform: translate(0, 0);
	}
	25% {
		transform: translate(30px, -20px);
	}
	50% {
		transform: translate(0, -40px);
	}
	75% {
		transform: translate(-30px, -20px);
	}
	100% {
		transform: translate(0, 0);
	}
}
@keyframes floatingX {
	0% {
		transform: translateX(-20px);
	}
	100% {
		transform: translateX(20px);
	}
}
@keyframes floatingY {
	0% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(10px);
	}
}
@keyframes floatingSmallX {
	0% {
		transform: translateX(-10px);
	}
	100% {
		transform: translateX(10px);
	}
}
@keyframes floatingSmallY {
	0% {
		transform: translateY(-5px);
	}
	100% {
		transform: translateY(5px);
	}
}
@keyframes floatingLargeX {
	0% {
		transform: translateX(-40px);
	}
	100% {
		transform: translateX(40px);
	}
}
@keyframes floatingLargeY {
	0% {
		transform: translateY(-20px);
	}
	100% {
		transform: translateY(20px);
	}
}
@keyframes ringRotate {
	0% {
		transform: rotateY(0deg);
	}
	100% {
		transform: rotateY(360deg);
	}
}
.entry {}
.entry_inner {}
.entry_cols {
	display: flex;
	justify-content: space-between;
}
.entry_col {}
.entry_col-side {
	width: 140px;
}
.entry_col-sideWide {
	width: 280px;
}
.entrySide {
	margin-bottom: 46px;
}
.entrySide:last-child {
	margin-bottom: 0;
}
.entrySide_headline {
	font-family: var(--font-mulish);
	display: flex;
	line-height: 1.2;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 9px;
}
.entrySide_headline_main {
	display: block;
	background-color: var(--color-mist-blue);
	padding: 7px 8px;
	border-radius: 4px;
}
.entrySide_headline_main-year {
	background-color: var(--color-lime-mist-dark);
}
.entrySide_headline_main-topics {
	background-color: var(--color-cloud-mist);
}
.entrySide_list {
	list-style: none;
	font-size: 14px;
}
.entrySide_list > li {}
.entrySide_list > li:nth-child(n+2) {
	margin-top: 6px;
}
.entrySide_item {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	padding-left: 16px;
	font-family: var(--font-mulish);
	transition-duration: .3s;
	transition-property: color, background-color;
	line-height: 20px;
	padding-top: 9px;
	padding-bottom: 9px;
}
.entrySide_item-year {}
.entrySide_item-topics {}
.entrySide_item::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background-color: var(--color-mist-blue);
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 19px;
	transform: translateY(-50%);
}
.entrySide_item-year::before {
	background-color: var(--color-lime-mist-dark);
}
.entrySide_item-topics::before {
	background-color: var(--color-cloud-mist);
}
.entry_col-main {
	max-width: 1038px;
	width: calc(100% - 170px);
}
.entry_col-mainNarrow {
	max-width: 1038px;
	width: calc(100% - 300px);
}
.entry_cells {}
.entry_cell {
	margin-bottom: 60px;
}
.entry_cell:nth-child(n+3) {
	display: none;
}
.isShow > .entry_cell:nth-child(n+3) {
	display: block;
}
.entry_cell:last-child {
	margin-bottom: 0;
}
.entry_title {
	font-size: 24px;
	font-family: var(--font-mulish);
	font-weight: 500;
	position: relative;
	padding-left: 30px;
	line-height: 1.4;
	margin-bottom: 18px;
}
.entry_title::before {
	content: "";
	display: block;
	width: 4px;
	height: calc(100% + 6px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-color: var(--color-lime-mist-dark);
	border-radius: 2px;
}
.entry_list {
	list-style: none;
}
.entry_list > li {}
.entry_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.entry_item {
	padding: 29px 0;
}
.entry_item-news {
	padding-right: 80px;
	border-bottom: 1px solid #D4DBDB;
	position: relative;
}
.entry_catList {
	list-style: none;
	display: flex;
	column-gap: 10px;
	row-gap: 10px;
	line-height: 1;
	font-family: var(--font-mulish);
	font-size: 14px;
	flex-wrap: wrap;
}
.entry_catList > li {
	background-color: var(--color-mist-blue);
	padding: 8px 8px;
	border-radius: 4px;
}
.entry_catList > li.-year {
	background-color: var(--color-lime-mist-dark);
}
.entry_catList > li.-topics {
	background-color: var(--color-cloud-mist);
}
.entry_text {
	font-size: 15px;
	line-height: 1.75;
	margin-top: 11px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.entry_update {
	font-size: 14px;
	line-height: 1;
	margin-top: 20px;
}
.entry_update > time {
	display: block;
}
.entry_plus {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 40px;
	margin-top: 10px;
}
.entry_plus::before {}
.entry_plus::after {}
.entry_more {
	max-width: 131px;
	margin: 85px auto 0;
}
.isShow + .entry_more {
	display: none;
}
.entry_publicTitle {
	font-size: 22px;
	font-family: var(--font-josefin);
	line-height: 1.3;
	margin-top: 10px;
	margin-bottom: 10px;
}
.entry_author {
	font-size: 14px;
	font-family: var(--font-josefin);
	line-height: 1.5;
	margin-bottom: 12px;
}
.entry_publicInfo {
	font-size: 14px;
	font-family: var(--font-mulish);
	line-height: 1.5;
}
.entry_publicInfo > a {
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.entry_publicInfo > a > .icon {
	margin-left: 8px;
	font-size: 12px;
}
.news {}
.news_inner {}
.news_editor {}
.entryNav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 102px;
	column-gap: 20px;
	flex-wrap: wrap;
}
.entryNav_link {}
.entryNav_link > a {
	text-decoration: none;
	color: inherit;
	font-family: var(--font-josefin);
}
.entryNav_link-prev {}
.entryNav_link-prev > a {
	display: flex;
	align-items: center;
	font-size: 17px;
	font-weight: 500;
	column-gap: 14px;
}
.entryNav_icon {
	width: 30px;
	height: 30px;
	border-radius: 3px;
	border: 1px solid var(--color-text);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
}
.entryNav_icon > .icon {
	display: block;
}
.entryNav_link-list {
	list-style: none;
	width: 132px;
}
.entryNav_link-list > a {
	color: var(--color-white);
	justify-content: center;
	font-size: 16px;
}
.entryNav_link-next {}
.entryNav_link-next > a {
	display: flex;
	align-items: center;
	font-size: 17px;
	font-weight: 500;
	column-gap: 14px;
}
.entryNav_link-hidden {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.quaOutline {
	margin-bottom: 150px;
}
.quaOutline-simulation {
	margin-bottom: 120px;
}
.quaOutline_inner {}
.quaOutline_box {
	background-color: var(--color-lime-fresh);
	border-radius: 20px;
	padding: 111px 40px 114px;
}
.quaOutline_box-measurement {
	background-color: var(--color-cloud-mist);
}
.quaOutline_box-computation {
	background-color: var(--color-mist-blue);
}
.quaOutline_box_inner {
	max-width: 1597px;
	margin: 0 auto;
}
.quaOutline_subDot {}
.quaOutline_subDot::before {
	background-color: var(--color-white);
}
.quaOutline_title {}
.quaOutline_cols {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-bottom: 58px;
}
.quaOutline_cols:last-child {
	margin-bottom: 0;
}
.quaOutline_col {
	width: 48.5%;
}
.quaOutline_col-txt {
	padding-top: 120px;
	max-width: 765px;
}
.quaOutline_headline {
	font-size: 40px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 135px;
}
.quaOutline_text {
	font-size: 18px;
}
.quaOutline_col-img {
	max-width: 760px;
}
.quaOutline_image {
	border-radius: 10px;
	background-image: url(/assets/img/home/bg-research-noise@2x.png);
	background-color: #293a44;
}
.quaOutline_image-simulation {}
.quaOutline_image-measurement {}
.quaOutline_image-computation {}
.quaOutline_image > img {
	max-width: 100%;
	height: auto;
	display: block;
}
.quaSim {
	margin-top: 79px;
}
.quaSim_inner {}
.quaSim_message {
	font-size: 32px;
	line-height: 1.6;
	margin-bottom: 119px;
	letter-spacing: -0.03em;
}
.quaSim_sect {}
.quaSim_subDot {
	font-size: 20px;
	margin-bottom: 13px;
}
.quaSim_title {
	font-size: 63px;
	font-weight: normal;
	font-family: var(--font-julius);
	line-height: 1.2;
	margin-bottom: 46px;
}
.quaSim_cells {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 2.77%;
	margin-bottom: 50px;
}
.quaSim_cell {
	border-radius: 10px;
	padding: 52px 25px 67px;
	background-color: var(--color-shadow-blue);
}
.quaSim_number {
	font-size: 70px;
	font-family: var(--font-julius);
	color: rgba(255, 255, 255, 0.50);
	line-height: 1;
	position: relative;
	z-index: 2;
	margin-bottom: 29px;
}
.quaSim_image {
	position: relative;
	z-index: 1;
	margin-top: -30px;
	margin-bottom: 38px;
}
.quaSim_image > img {
	display: block;
	margin: 0 auto;
}
.quaSim_caption {
	color: var(--color-white);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	display: flex;
	justify-content: center;
	align-items: center;
}
.quaSim_text {
	font-size: 18px;
}
.quantum {}
.quantum_scroll {
	height: 165px;
	background-size: auto 100%;
	background-position: 0 0;
	background-repeat: repeat-x;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.quaTopic {
	margin-top: 154px;
	margin-bottom: 76px;
}
.quaTopic_inner {}
.quaTopic_cols {
	display: flex;
	justify-content: space-between;
}
.quaTopic_col {}
.quaTopic_col-ttl {
	width: 420px;
	box-sizing: border-box;
	padding-left: 81px;
}
.quaTopic_subDot {}
.quaTopic_title {
	margin-bottom: 0;
}
.quaTopic_col-txt {
	width: calc(100% - 460px);
	max-width: 881px;
	padding-top: 10px;
}
.quaTopic_list {
	list-style: none;
}
.quaTopic_list > li {}
.quaTopic_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.quaTopic_item {
	padding: 42px 20px;
	box-sizing: border-box;
	border-bottom: 1px solid var(--color-line);
}
.quaTopic_col-num {}
.quaTopic_number {
	text-align: right;
}
.quaTopic_number::before {
	right: auto;
	left: 0;
}
.quaTopic_headline {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.2;
}
.quaTopic_headline_sub {
	display: block;
	font-size: 40px;
	font-family: var(--font-julius);
	letter-spacing: -0.005em;
}
.quaTopic_headline_main {
	display: block;
	margin-top: 8px;
}
.quaTopic_cCols {
	display: flex;
	justify-content: space-between;
}
.quaTopic_cCol {}
.quaTopic_cCol-num {
	width: 47px;
}
.quaTopic_cCol-txt {
	width: calc(100% - 55px);
}
.resTopicItem {
	margin-top: 65px;
	margin-bottom: 109px;
}
.resTopicItem:last-child {
	margin-bottom: 0;
}
.resTopicItem_inner {}
.resTopicItem_cell {
	margin-bottom: 124px;
}
.resTopicItem_cell:last-child {
	margin-bottom: 0;
}
.resTopicItem_cell-noPb {
	padding-bottom: 0;
	border-bottom: none;
}
.resTopicItem_cell_inner {}
.resTopicItem_cols {
	display: flex;
	justify-content: space-between;
}
.resTopicItem_col {}
.resTopicItem_col-txt {
	width: calc(100% - 450px);
	max-width: 960px;
}
.resTopicItem_subDot {
	margin-bottom: 11px;
}
.resTopicItem_subDot::before {
	margin-right: 8px;
}
.resTopicItem_title {
	font-size: 64px;
	font-weight: normal;
	font-family: var(--font-julius);
	line-height: 1.1;
	letter-spacing: -0.01em;
	margin-bottom: 9px;
}
.resTopicItem_subTitle {
	font-size: 20px;
	margin-bottom: 61px;
	line-height: 1.4;
}
.resTopicItem_text {
	margin-bottom: 20px;
}
.resTopicItem_text:last-child {
	margin-bottom: 0;
}
.resTopicItem_col-img {
	width: 420px;
	position: relative;
	padding-top: 6px;
}
.resTopicItem_image {
	width: 100%;
	border-radius: 10px;
	background-color: var(--color-shadow-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 100%;
	position: relative;
}
.resTopicItem_image-sp {
	display: none;
}
.resTopicItem_image > img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 53.4%;
	transform: translate(-50%, -50%);
	height: auto;
	max-width: 224px;
}
.resTopicItem_cols-rev {
	flex-direction: row-reverse;
}
.quaRefNav {}
.quaRefNav_inner {}
.quaRefNav_title {
	font-size: 32px;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 35px;
}
.quaRefNav_oList {
	list-style: none;
	counter-reset: number;
	font-size: 14px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(6, auto);
	grid-auto-flow: column;
	column-gap: 80px;
}
.quaRefNav_oList > li {
	counter-increment: number;
}
.quaRefNav_oList > li > a {
	color: inherit;
	display: block;
	position: relative;
	padding-left: 35px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.quaRefNav_oList > li > a::before {
	content: "[ " counter(number)" ]";
	display: block;
	font-family: var(--font-josefin);
	position: absolute;
	top: 1em;
	left: 0;
	transform: translateY(-50%);
	margin-top: 2px;
}
.resTopicItem_centerTxt {
	margin-bottom: 47px;
}
.resComput {
	margin-bottom: 87px;
}
.resComput_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 19px;
	row-gap: 20px;
}
.resComput_cell {
	background-color: var(--color-shadow-blue);
	border-radius: 10px;
	padding: 29px 28px 80px;
	color: var(--color-white);
}
.resComput_number {
	font-size: 70px;
	line-height: 1;
	font-family: var(--font-julius);
	opacity: 0.5;
	margin-bottom: 25px;
	letter-spacing: -0.04em;
}
.resComput_cell_inner {
	max-width: 420px;
	margin: 0 auto;
}
.resComput_image {
	margin-bottom: 33px;
}
.resComput_image > img {
	display: block;
	margin: 0 auto;
}
.resComput_title {
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 20px;
}
.resComput_text {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
}
.resTopicItem_message {
	font-size: 32px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: -0.01em;
}
.resTopicItem_col-txtHalf {
	width: 49%;
}
.resTopicItem_col-imgHalf {
	width: 49%;
	padding-bottom: 0px;
	max-width: 540px;
}
.resTopicItem_areaTitle {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.resTopicItem_areaTitle_inner {}
.resTopicItem_whyImage {}
.resTopicItem_whyImage[data-animation] {
	transform: translateY(-20%);
	opacity: 0;
	transition-duration: 1s, 1s;
	transition-property: transform, opacity;
}
.resTopicItem_whyImage[data-animation="after"] {
	transform: translateY(0%);
	opacity: 1;
}
.resTopicItem_whyImage > img {
	display: block;
	margin: 0 auto;
}
.resTopicItem_cols-why {
	flex-direction: row-reverse;
	align-items: flex-end;
	margin-bottom: 137px;
}
.resTopicItem_cols-why:last-child {
	margin-bottom: 0;
}
.resTopicItem_subTitle-right {
	text-align: right;
}
.resTopicItem_whyTxt {
	line-height: 2.4;
}
.resTopicItem_yaqumoLink {
	max-width: 600px;
	margin: 67px auto 0;
}
.resTopicItem_yaqumoLink > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-shadow-blue);
	border-radius: 5px;
	padding: 10px;
	color: var(--color-white);
	min-height: 120px;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 500;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.resTopicItem_yaqumoLink > a > .icon {
	display: block;
	margin-left: 35px;
}
.areaMembers {}
.areaMembers_inner {}
.areaMembers_mainImage {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 160px;
}
.areaMembers_mainImage > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.membNav {
	margin-bottom: 112px;
}
.membNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 16px;
	row-gap: 16px;
}
.membNav_list > li {}
.membNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: var(--color-mist-blue);
	border-radius: 5px;
	padding: 10px 25px;
	position: relative;
	font-size: 18px;
	font-family: var(--font-josefin);
	line-height: 1;
	transition-duration: .3s;
	transition-property: color, background-color;
	letter-spacing: 0.04em;
	padding-right: 50px;
	height: 100%;
	box-sizing: border-box;
	align-items: center;
	min-height: 80px;
}
.membNav_list > li > a > .icon {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 23px;
	font-size: 16px;
}
.members {
	margin-bottom: 100px;
}
.members:last-child {
	margin-bottom: 0;
}
.members_content {}
.members_subDot {}
.members_title {
	margin-bottom: 61px;
}
.members_cells {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 16px;
	row-gap: 83px;
}
.members_cell {}
.members_cell > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	z-index: 0;
}
.members_item {}
.members_areaImg {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	margin-bottom: 17px;
}
.members_areaImg::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.30);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.members_image {
	position: relative;
	padding-bottom: 100%;
	z-index: 0;
	background-color: var(--color-line);
}
.members_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.4s;
	transition-property: transform;
}
.members_plus {
	display: block;
	width: 37px;
	height: 37px;
	background-color: var(--color-lime-glow);
	position: absolute;
	bottom: 28px;
	right: 22px;
	border-radius: 3px;
	z-index: 2;
	transition-duration: .3s;
	transition-property: color, background-color;
}
[aria-expanded="true"] .members_plus {
	background-color: var(--color-shadow-blue);
	color: var(--color-white);
}
.members_plus::before {
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 1px;
}
.members_plus::after {
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(90deg);
	border-radius: 1px;
	transition-duration: .3s;
	transition-property: transform;
}
[aria-expanded="true"] .members_plus::after {
	transform: translate(-50%, -50%) rotate(0deg);
}
.members_areaTxt {}
.members_post {
	font-size: 14px;
	min-height: 2.4em;
	margin-bottom: 8px;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: var(--font-josefin);
}
.members_name {
	font-size: 32px;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 5px;
}
.members_name:last-child {
	margin-bottom: 0;
}
.members_nameEn {
	font-size: 14px;
	text-align: center;
	font-family: var(--font-josefin);
	line-height: 1.2;
}
.membCard {}
.membCard_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 16px;
	row-gap: 16px;
}
.membCard_item {
	border: 1px solid currentColor;
	padding: 23px 20px 25px;
	border-radius: 10px;
}
.memCard_item_inner {
	max-width: 320px;
	margin: 0 auto;
}
.memCard_name {
	font-size: 32px;
	line-height: 1.2;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-bottom: 21px;
	column-gap: 30px;
	row-gap: 10px;
}
.memCard_name_main {
	display: block;
}
.memCard_name_en {
	display: block;
	font-size: 14px;
	font-family: var(--font-josefin);
}
.memCard_table {
	font-family: var(--font-josefin);
	font-size: 14px;
	line-height: 1.6;
}
.memCard_table > tbody {}
.memCard_table > tbody > tr {}
.memCard_table > tbody > tr > th {
	font-weight: inherit;
	text-align: left;
	vertical-align: top;
	width: 165px;
	padding-right: 15px;
	box-sizing: border-box;
}
.memCard_table > tbody > tr > td {
	text-align: left;
	vertical-align: top;
}
.memCard_table > tbody > tr > td > a {
	text-decoration: none;
	transition-duration: .3s;
	transition-property: color, background-color;
	word-break: break-all;
	overflow-wrap: break-word;
}
.memFormer {}
.memFormer_contents {
	border: 1px solid currentColor;
	border-radius: 10px;
	padding: 34px 20px;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
}
.memFormer_contents_inner {
	max-width: 1085px;
	margin: 0 auto;
}
.memFormer_cells {
	display: flex;
	flex-wrap: wrap;
	row-gap: 33px;
	justify-content: space-between;
}
.memFormer_cell {
	width: 48%;
	max-width: 470px;
}
.memFormer_cell:nth-child(2n+1) {
	margin-left: 0;
}
.memFormer_title {
	font-size: 20px;
	font-weight: normal;
	font-family: var(--font-josefin);
	line-height: 1.2;
	margin-bottom: 5px;
}
.memFormer_dLWrap {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 5px;
}
.memFormer_dList {
	list-style: none;
	font-size: 20px;
	font-family: var(--font-josefin);
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5;
}
.memFormer_dList > dt {
	margin-right: 8px;
}
.memFormer_dList > dd {
	position: relative;
	margin-right: 20px;
}
.memFormer_dList > dd::after {
	content: "、";
	display: block;
	position: absolute;
	bottom: -4px;
	left: 100%;
}
.memFormer_dList > dd:last-child {
	margin-right: 0;
}
.memFormer_dList > dd:last-child::after {
	display: none;
}
.memFormer_more {
	display: flex;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	font-family: var(--font-josefin);
	border: 1px solid var(--color-text);
	width: 100%;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	align-items: center;
	justify-content: center;
	column-gap: 9px;
	min-height: 80px;
	box-sizing: border-box;
	padding: 10px;
	position: relative;
	z-index: 2;
	margin-top: -80px;
	background-color: var(--color-white);
	transition-duration: .3s;
	transition-property: border-color, color, background-color, visibility, opacity;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.memFormer_more.isShow {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.memFormer_more[aria-expanded="true"] {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.memFormer_more_txt {
	display: block;
}
.memFormer_more_plus {
	position: relative;
}
.undergrad {
	background-color: var(--color-white);
	padding-top: 106px;
	padding-bottom: 160px;
}
.undergrad_inner {}
.underAbout {
	background-color: #293741;
	border-radius: 20px;
	color: var(--color-white);
	padding: 143px 30px 130px;
	margin-bottom: 150px;
}
.underAbout_inner {
	max-width: 1196px;
	margin: 0 auto;
}
.underAbout_title {
	font-size: 40px;
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 76px;
}
.underAbout_txtBox {
	margin-bottom: 55px;
}
.underAbout_text {
	line-height: 2.4;
}
.underAbout_imgList {
	list-style: none;
	display: flex;
	row-gap: 20px;
	justify-content: space-between;
	align-items: center;
	max-width: 1128px;
}
.underAbout_imgList_item {
	position: relative;
}
.underAbout_imgList_item-no1 {
	width: 28%;
	padding-top: 1.8%;
}
.underAbout_imgList_item-no3 {
	width: 24%;
}
.underAbout_image {}
.underAbout_image > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.underElse {
	margin-bottom: 151px;
}
.underElse:last-child {
	margin-bottom: 0;
}
.underElse_subDot {}
.underElse_title {}
.underElse_cells {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 25px;
	row-gap: 25px;
	margin-bottom: 135px;
}
.underElse_cell {
	background-color: #D3E1E1;
	border-radius: 10px;
	padding: 55px 20px;
}
.underElse_cell_inner {
	max-width: 450px;
	margin: 0 auto;
}
.underElse_headline {
	font-size: 20px;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 28px;
	letter-spacing: 0.03em;
}
.underElse_list {
	list-style: none;
}
.underElse_list > li {}
.underElse_list > li:nth-child(n+2) {
	margin-top: 16px;
}
.underElse_list > li > a {
	color: inherit;
	position: relative;
	font-size: 18px;
	border: 1px solid currentColor;
	border-radius: 5px;
	padding: 15px 15px;
	min-height: 100px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
	line-height: 1.5;
	padding-right: 65px;
	text-decoration: none;
}
.underElse_list_txt {
	display: block;
}
.underElse_list_icon {
	display: block;
	width: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 32px;
	font-size: 18px;
}
.underElse_list_icon > .icon {}
.underElse_list_plus {
	position: relative;
	width: 20px;
	height: 20px;
}
.underElse_list_txt_main {
	display: block;
	text-decoration: underline;
}
.underElse_list_txt_sub {
	display: block;
	text-decoration: none;
	font-size: 12px;
	margin-top: 6px;
	text-indent: -1em;
	padding-left: 1em;
}
.underElse_wideimage {
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	padding-bottom: 45.45%;
}
.underElse_wideimage > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.underFaq {}
.underFaq_subDot {}
.underFaq_title {
	margin-bottom: 65px;
}
.underFaq_cell {
	border-top: 1px solid var(--color-line);
}
.underFaq_cell:last-child {
	border-bottom: 1px solid var(--color-line);
}
.underFaq_headline {}
.underFaq_headline_btn {
	display: block;
	width: 100%;
	font-size: 20px;
	font-weight: normal;
	position: relative;
	padding: 40px 80px;
	text-align: left;
	line-height: 30px;
}
.underFaq_headline_btn_number {
	font-family: var(--font-josefin);
	letter-spacing: -0.5px;
	font-size: 16px;
	display: block;
	position: absolute;
	top: 55px;
	left: 25px;
	transform: translateY(-50%);
}
.underFaq_headline_btn_txt {
	display: block;
	max-width: 825px;
	letter-spacing: -0.5px;
	margin-left: auto;
}
.underFaq_plus {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 35px;
	width: 20px;
	height: 20px;
}
.underFaq_plus::before {
	content: "";
	display: block;
}
.underFaq_plus::after {
	content: "";
	display: block;
}
[aria-expanded="true"] .underFaq_plus::after {
	transform: translateX(-50%) rotate(90deg);
}
.underFaq_answer {
	max-height: 0;
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity, visibility, max-height;
	overflow: hidden;
}
.isShow.underFaq_answer {
	max-height: var(--toggleHeight, none);
	visibility: visible;
	opacity: 1;
}
.underFaq_answer_inner {
	padding-left: 80px;
	padding-right: 80px;
	padding-bottom: 30px;
}
.underFaq_number {}
.underFaq_text {}
.popProf {
	background-color: var(--color-shadow-blue);
	color: var(--color-white);
	box-sizing: border-box;
	padding: 53px 25px 55px;
	font-size: 16px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
	position: fixed;
	z-index: 2000;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	overflow: auto;
}
.popProf.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.popProf_inner {
	max-width: 1151px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.6;
}
.popProf_name {
	line-height: 1.2;
	font-size: 32px;
	margin-bottom: 42px;
	font-weight: normal;
}
.popProf_name_main {
	display: block;
}
.popProf_name_sub {
	display: block;
	font-size: 14px;
	margin-top: 5px;
	letter-spacing: 0.05em;
}
.popProf_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
}
.popProf_col {}
.popProf_col-profile {
	width: 53%;
	max-width: 440px;
}
.popProf_table {
	width: 100%;
}
.popProf_table > tbody {}
.popProf_table > tbody > tr {}
.popProf_table > tbody > tr > th {
	font-weight: inherit;
	width: 100px;
	padding: 7px 0;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
	padding-right: 1em;
}
.popProf_table > tbody > tr > th.-wide {
	width: 90px;
	text-align: left;
}
.popProf_table > tbody > tr > td {
	text-align: left;
	padding: 7px 0;
	vertical-align: top;
	padding-right: 0;
}
.popProf_table_txt {}
.popProf_table_txt_sub {
	display: block;
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}
.popProf_col-biography {
	width: 45%;
	padding-top: 7px;
}
.popProf_title {
	font-size: inherit;
	font-weight: normal;
	position: relative;
	padding-left: 20px;
	line-height: inherit;
	margin-bottom: 10px;
	display: block;
}
.popProf_title-en {
	font-family: var(--font-josefin);
}
.popProf_title::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background-color: currentColor;
	border-radius: 50%;
	position: absolute;
	top: 0.8em;
	transform: translateY(-50%);
	left: 0;
}
.popProf_title:last-child {
	margin-bottom: 0;
}
.popProf_cell {}
.popProf_areaTxt {}
.popProf_text {}
.popProf_bioTable {
	width: 100%;
	line-height: 1.6;
}
.popProf_bioTable > tbody {}
.popProf_bioTable > tbody > tr {}
.popProf_bioTable > tbody > tr > th {
	padding: 4px 0;
	padding-left: 0;
	font-family: var(--font-josefin);
	font-weight: inherit;
	vertical-align: top;
	text-align: left;
	padding-left: 20px;
	white-space: nowrap;
	padding-right: 0.5em;
	width: 100px;
	box-sizing: border-box;
}
.popProf_bioTable > tbody > tr > td {
	text-align: left;
	vertical-align: top;
	padding: 4px 0;
}
.forArea {
	position: relative;
	background-color: var(--color-white);
	z-index: 1;
}
.forArea_bg {
	background: linear-gradient(180deg, #D1FF71 0%, rgba(209, 255, 113, 0.4) 60.58%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.forArea_inner {
	position: relative;
	z-index: 1;
	max-width: 1760px;
}
.forArea_cols {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
	max-width: 1722px;
	margin-left: auto;
}
.forArea_col {}
.forArea_col-txt {}
.forArea_subDot {
	margin-bottom: 23px;
}
.forArea_title {
	font-size: 76px;
	font-family: var(--font-julius);
	line-height: 1.1;
	letter-spacing: -0.053em;
	margin-bottom: 58px;
	position: relative;
	left: -0.1em;
	font-weight: normal;
}
.forArea_headline {
	font-size: 29px;
	font-weight: normal;
	line-height: 1.7;
	margin-bottom: 36px;
}
.forArea_text {
	font-size: 18px;
	line-height: 1.7;
	margin-bottom: 53px;
	max-width: 650px;
}
.forArea_link {
	display: flex;
}
.forArea_link > a {
	width: auto;
	min-width: 131px;
}
.forArea_col-img {
	max-width: 780px;
	width: calc(100% - 860px);
}
.forArea_images {
	display: flex;
	height: 920px;
	justify-content: space-between;
	overflow: hidden;
}
.forArea_images_cell {
	width: calc(50% - 8px);
	display: flex;
	align-items: flex-end;
}
.forArea_images_scroll {
	animation-name: scrollFor;
	animation-duration: 60s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	width: 100%;
}
.forArea_images_scroll-rev {
	animation-name: scrollForRev;
}
.forArea_image {
	overflow: hidden;
	margin: 16px 0;
}
.forArea_image_inner > img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.forArea_images_cell-no1 {}
.forArea_images_cell-no2 {
	align-items: flex-start;
}
.forArea_image_inner {
	position: relative;
	padding-bottom: 115.38%;
	border-radius: 10px;
	overflow: hidden;
}
.research {
	padding-bottom: 180px;
	padding-top: 31px;
}
.research_inner {
	max-width: 1759px;
}
.research_subDot {}
.research_title {
	text-indent: -0.1em;
}
.research_card {
	position: sticky;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 1;
	margin-bottom: -20px;
}
.research_card_body {
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 69px;
	padding-bottom: 20px;
	mask-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0, #000 0);
	mask-position: left bottom;
	mask-size: 100% 100%;
	mask-repeat: no-repeat;
	transform-origin: center bottom;
}
.research_card_body-no1 {
	mask-image: linear-gradient(to top, rgba(255, 255, 255, 0) var(--card-position-mask01, 0px), #000 var(--card-position-mask01, 0px));
	transform: var(--card-scale01, scale(1));
}
.research_card_body-no2 {
	mask-image: linear-gradient(to top, rgba(255, 255, 255, 0) var(--card-position-mask02, 0px), #000 var(--card-position-mask02, 0px));
	transform: var(--card-scale02, scale(1));
}
.research_card:last-child {
	margin-bottom: 0;
}
.research_card_body-last {
	padding-bottom: 64px;
}
.research_contetns {}
.research_bg {
	top: 0px;
	border-radius: 20px 20px 0px 0px;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
}
.research_bg-no1 {
	background-image: linear-gradient(180deg, #DFFF9B 0%, rgba(223, 255, 155, 0.8) 100%);
}
.research_bg-no2 {
	background-image: linear-gradient(180deg, #E6EFEF 0%, rgba(230, 239, 239, 0.6) 100%);
	background-image: linear-gradient(180deg, #E6EFEF 0%, rgba(230, 239, 239, 0.8) 100%);
}
.research_bg-no3 {
	background-image: linear-gradient(180deg, #C9DCDB 0%, rgba(201, 220, 219, 0.8) 100%);
}
.research_card_inner {}
.research_card_contents {
	position: relative;
}
.research_num {
	position: absolute;
	left: -3px;
	top: -24px;
	font-family: var(--font-julius);
	font-style: normal;
	font-weight: normal;
	font-size: 100px;
	line-height: 1;
	color: rgba(0, 41, 33, 0.50);
	letter-spacing: 0.1em;
}
.research_num-narrow {
	letter-spacing: -0.06em;
}
.research_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	max-width: 1583px;
}
.research_col {}
.research_col-txt {
	width: 462px;
	padding-bottom: 30px;
}
.research_sub {
	font-family: var(--font-julius);
	font-weight: 400;
	font-size: 60px;
	line-height: 1.2;
	letter-spacing: -0.0117em;
	margin-bottom: 56px;
}
.research_headline {
	font-weight: normal;
	font-size: 24px;
	line-height: 1.7;
	letter-spacing: -0.029em;
}
.research_text {
	font-size: 18px;
	line-height: 1.7;
}
.research_link {
	margin-left: auto;
}
.research_link > a {
	width: auto;
	min-width: 131px;
}
.research_col-img {
	padding-top: 211px;
	width: calc(100% - 538px);
	max-width: 920px;
	align-self: flex-end;
}
.research_image {
	background-image: url(/assets/img/home/bg-research-noise@2x.png);
	background-color: #293a44;
	border-radius: 10px;
	overflow: hidden;
}
.research_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.researchFixBg {
	position: fixed;
	top: 0;
	right: 0;
	width: calc(100% - 240px);
	height: 100%;
	z-index: -2;
	background-color: #f3fcff;
	opacity: .6;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.researchFixBg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .3s;
	transition-property: opacity;
}
.topVis {
	height: 250vh;
	caret-color: rgba(255, 255, 255, 0);
}
.topVis_main {
	height: 100vh;
	position: sticky;
	overflow: hidden;
	background-color: var(--color-white);
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}
.topVis_main::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	background-color: #f00;
	z-index: 1000;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	opacity: 0;
}
.topVis_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-shadow-blue);
	z-index: 0;
}
.topAbout {
	background-color: var(--color-white);
	padding-top: 83px;
	padding-bottom: 145px;
}
.topAbout_inner {}
.topAbout_deco {
	background-image: url(/assets/img/home/bg-text-about@2x.png);
	background-size: 5503px 220px;
	height: 220px;
	margin-bottom: 64px;
	background-position: 0 0;
	background-repeat: repeat-x;
	animation-name: scrollTextAbout;
	animation-duration: 183s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.topAbout_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.topAbout_col {}
.topAbout_col-txt {
	width: 43%;
	max-width: 548px;
}
.topAbout_sub {
	font-size: 18px;
	font-weight: normal;
	font-family: var(--font-josefin);
	line-height: 1;
	margin-bottom: 17px;
}
.topAbout_title {
	font-size: 36px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 64px;
}
.topAbout_text {
	font-size: 18px;
	line-height: 2;
}
.topAbout_col-canvas {
	width: 54.4%;
	max-width: 782px;
}
.topAbout_baseImage {
	width: 782px;
	height: 638px;
	visibility: hidden;
	opacity: 0;
}
.topAbout_baseImage > img {}
.quantum_scroll-simulation {
	background-image: url(/assets/img/research/bt-text-quantum-simulation@2x.png);
	background-size: 5222px 165px;
	animation-name: scrollTextSimulation;
	animation-duration: 232s;
}
.quantum_scroll-precision {
	background-image: url(/assets/img/research/bt-text-precision-measurement@2x.png);
	background-size: 4348px 165px;
	animation-name: scrollTextPrecision;
	animation-duration: 193s;
}
.quantum_scroll-computation {
	background-image: url(/assets/img/research/bt-text-quantum-computation@2x.png);
	background-size: 5068px 165px;
	animation-name: scrollTextComputation;
	animation-duration: 225s;
}
.forArea-mt {
	margin-top: 180px;
}
.resTopicItem_cell_bar {
	height: 1px;
	background-color: var(--color-line);
	margin-top: 124px;
}
.research_col-txtLast {
	padding-bottom: 0;
}
.memFormer_contents_toggle {
	max-height: 457px;
	overflow: hidden;
	transition-duration: .3s;
	transition-property: max-height;
}
.memFormer_contents_toggle.isShow {
	max-height: var(--height-toggle, none);
}
.topVis_title {
	font-family: var(--font-julius);
	font-weight: normal;
	font-size: 96px;
	line-height: 1.2;
	letter-spacing: -0.007em;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
}
.topVis_title_row {
	display: block;
	pointer-events: auto;
}
.topVis_areaText {
	position: absolute;
	z-index: 10;
	bottom: 39px;
	right: 0;
	width: 100%;
	pointer-events: none;
}
.topVis_areaText_inner {
	max-width: 1760px;
}
.topVis_areaNews {
	position: absolute;
	bottom: 61px;
	left: 0;
	width: 100%;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.topVis_areaNews.isShow {
	opacity: 1;
	visibility: visible;
}
.topVis_areaNews_inner {
	max-width: 1759px;
}
.topNews {}
.topNews_titleWrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 14px;
}
.topNews_title {
	font-size: 16px;
	color: var(--color-white);
	font-family: var(--font-josefin);
	font-weight: normal;
	position: relative;
	line-height: 1;
	padding-left: 17px;
}
.topNews_title::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background-color: var(--color-lime-glow);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.topNews_link {}
.topNews_link > a {
	min-height: 33px;
	font-size: 13px;
}
.topNews_box {
	background: rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(15px);
	border-radius: 8px;
}
.topNews_swiper {
	padding: revert;
	padding-right: 70px;
	height: 160px;
}
.topNews_btn {
	display: block;
	width: 70px;
	height: 50%;
	position: absolute;
	right: 0;
	color: var(--color-white);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNews_btn-prev {
	top: 0;
}
.topNews_btn_icon {
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	border: 1px solid currentColor;
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.topNews_btn_icon-prev {
	border-bottom: none;
	border-right: none;
}
.topNews_btn-next {
	bottom: 0;
}
.topNews_btn_icon-next {
	border-left: none;
	border-top: none;
}
.topNews_swiper_wrapper {
	margin-right: -10px;
	width: auto;
}
.topNews_swiper_slide {}
.topNews_item {}
.topNews_item > a {
	text-decoration: none;
	color: inherit;
}
.topNews_item_inner {
	color: var(--color-white);
	padding: 28px 10px;
	padding-left: 24px;
	padding-bottom: 24px;
}
.topNews_info {
	display: flex;
	align-items: center;
	column-gap: 19px;
	margin-bottom: 10px;
}
.topNews_update {
	font-family: var(--font-josefin);
	font-size: 15px;
	font-weight: normal;
	line-height: 1;
}
.topNews_update > time {}
.topNews_cat {
	background-color: var(--color-lime-glow);
	color: var(--color-text);
	font-size: 13px;
	line-height: 14px;
	padding: 3px 5px;
	border-radius: 3px;
}
.topNews_text {
	font-size: 15px;
	line-height: 26px;
	height: 78px;
	-webkit-line-clamp: 3;
	max-height: none;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topVis_areaNews_contents {
	max-width: 544px;
	pointer-events: auto;
}
.topNewsSp {
	display: none;
}
.topNewsSp_inner {}
.aboutSvg {
	position: absolute;
	top: 0;
	left: 0;
	width: 781px;
}
.aboutSvg_circle {
	fill: var(--color-lime-glow);
}
.aboutSvg_line {
	stroke-width: 1;
	stroke: #cfdcdc;
	fill: none;
}
.aboutSvg_arrowhead {
	fill: var(--color-text);
}
.aboutSvg_curve {
	fill: none;
	stroke: var(--color-text);
	stroke-width: 1;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-duration: 3s;
}
.aboutSvg_curveDotted {
	fill: none;
	stroke: var(--color-text);
	stroke-linecap: round;
	stroke-width: 3;
	stroke-dasharray: 1 10;
	stroke-linejoin: round;
	stroke-dashoffset: -11;
	animation-name: dashMove;
	animation-duration: 0.7s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.aboutSvg_mask {}
.aboutSvg_mask_rect {
	fill: #000;
}
.aboutSvg_mask_base {
	fill: #fff;
}
.aboutSvg_mask_curveDotted {
	fill: none;
	stroke: #000;
	stroke-width: 4px;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 531.704;
	stroke-dashoffset: 531.704;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-duration: 3s;
}
.aboutSvg_mask_curveDotted-no1 {
	animation-name: maskCurveDotted01;
}
.aboutSvg_mask_curveDotted-no2 {
	stroke-dasharray: 867.088;
	stroke-dashoffset: 867.088;
	animation-name: maskCurveDotted02;
}
.aboutSvg_mask_curveDotted-no3 {
	stroke-dasharray: 531.696;
	stroke-dashoffset: 531.696;
	animation-name: maskCurveDotted03;
}
.aboutSvg_curve-no1 {
	stroke-dasharray: 542.516;
	stroke-dashoffset: 542.516;
	animation-name: maskCurve01;
}
.aboutSvg_curve-no2 {
	stroke-dasharray: 867.092;
	stroke-dashoffset: 867.092;
	animation-name: maskCurve02;
}
.aboutSvg_curve-no3 {
	stroke-dasharray: 542.509;
	stroke-dashoffset: 542.509;
	animation-name: maskCurve03;
}
.topAbout_canvas {
	overflow: hidden;
	height: var(--height-canvas, 638px);
}
.topAbout_canvas_container {
	position: relative;
	width: 782px;
	height: 638px;
	transform-origin: left top;
	transform: var(--transform-canvas, scale(1));
}
.topAbout_sect {}
.topAbout_sect_title {
	position: absolute;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	z-index: 2;
}
.topAbout_sect_title-no1 {
	top: 140px;
	left: 152px;
}
.topAbout_sect_title_en {
	display: block;
	font-size: 16px;
	font-family: var(--font-julius);
	margin-bottom: 7px;
	line-height: 1;
}
.topAbout_sect_title_jp {}
.topAbout_list {
	list-style: none;
}
.topAbout_list_item {
	position: absolute;
	background-color: var(--color-cloud-mist);
	border-radius: 5px;
	font-size: 13px;
	line-height: 17px;
	padding: 8px 7px;
	z-index: 2;
	text-align: center;
}
.topAbout_list_item-no1 {
	top: 67px;
	left: 255px;
}
.topAbout_list_item-no2 {
	top: 203px;
	left: 93px;
}
.topAbout_list_item-no3 {
	top: 249px;
	left: 59px;
}
.topAbout_list_item-no4 {
	left: 59px;
	top: 245px;
}
.topAbout_sect_title-no2 {
	top: 291px;
	left: 279px;
}
.topAbout_sect_title-no3 {
	top: 425px;
	left: 494px;
}
.topAbout_list_item-no5 {
	top: 502px;
	left: 420px;
}
.topAbout_list_item-no6 {
	top: 550px;
	left: 391px;
}
.topAbout_list_item-no7 {
	top: 318px;
	left: 652px;
}
.topAbout_list_item-no8 {
	top: 366px;
	left: 572px;
}
.error {}
.error_inner {
	max-width: 1000px;
}
.error_title {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 25px;
}
.error_text {}
.error_link {
	display: flex;
	margin-top: 30px;
}
.error_link > a {
	width: auto;
	min-width: 130px;
}
.topVis_atom {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition-duration: 1s;
	transition-property: opacity, transform;
}
.topVis_atom.isHide {
	opacity: 0;
	transform: scale(1.1);
}
.topVis_atom.isShow {}
.topVis_atom_contents {
	position: absolute;
	top: 0;
	width: 950px;
	height: 950px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.topVis_atom_img {
	display: block;
	animation-name: rotate;
	animation-duration: 300s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	transition-duration: 0.5s;
	transition-property: transform;
	animation-play-state: paused;
}
.topVis_atom_img.isRun {
	animation-play-state: running;
}
.topVis_atom_inner {
	transform: scale(0.526);
	transform: var(--transform-scale, scale(0.526));
}
.topVis_atom_item {
	transform: scale(0.05);
	opacity: 0;
}
.topVis_atom_item.isShow {
	transition-duration: .7s;
	transition-property: transform, opacity;
	transform: scale(1);
	opacity: 1;
}
.topVis_atom_dot {
	width: 10px;
	height: 10px;
	background-color: #7AFFAF;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	filter: blur(2px);
	z-index: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_atom_dot.isShow {
	opacity: 1;
}
.topVis_anchor {
	position: absolute;
	right: 0;
	height: 1px;
	background-color: #fff;
	width: 100px;
	top: 40vh;
	z-index: 10;
	opacity: 0;
}
.topVis_anchor-atom {}
.topVis_anchor-atomOut {
	top: 80vh;
}
.topVis_atom_move {}
.topVis_dots {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_dots.isShow {
	opacity: 1;
}
.topVis_dots.isShowLight {}
.topVis_dots.isShowEnded {
	opacity: 0;
}
.topVis_dots.isHidden {
	opacity: 0;
}
.topVis_dots_container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	min-width: 1920px;
	min-height: 1080px;
}
.topVis_dots_circle {
	position: absolute;
	border-radius: 50%;
	background-color: currentColor;
	transform: translate(-50%, -50%);
	width: var(--circle-width);
	height: var(--circle-height);
	left: var(--circle-left);
	top: var(--circle-top);
}
.isCenter .topVis_dots_groupWrap-single .topVis_dots_circle {
	left: 50%;
	top: 50%;
	transition-duration: 0.5s;
	opacity: 0.3;
	transition-property: left, top, transform, opacity;
	transform: translate(-50%, -50%) scale(0.2);
	transition-delay: 0s, 0s, 0s, .4s;
}
.topVis_dots_group {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #7AFFAF;
	animation-iteration-count: infinite;
	animation-duration: 10s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.topVis_dots_group-small {
	animation-name: floatingX;
	opacity: .9;
}
.topVis_dots_group-single {
	animation-name: floatingSmallX;
}
.topVis_dots.isShowSingle .topVis_dots_group-single {
	animation: none;
	transform: var(--transform-x-current);
}
.topVis_dots.isCenter .topVis_dots_group-single {
	transform: matrix(1, 0, 0, 1, 0, 0);
	transition-duration: 0.5s;
	transition-property: transform;
}
.topVis_dots_group-white {
	color: var(--color-white);
	animation-name: floatingX;
	opacity: .9;
}
.topVis_dots_group-large {
	animation-name: floatingLargeX;
	animation-direction: alternate-reverse;
}
.topVis_dots_groupWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	animation-iteration-count: infinite;
	animation-duration: 5s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.topVis_dots.isShowLight .topVis_dots_groupWrap {
	opacity: 0.2;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_dots.isShowSingle .topVis_dots_groupWrap-single {
	opacity: 1;
	transition-duration: 0.6s;
	animation: none;
	transform: var(--transform-y-current);
}
.topVis_dots.isCenter .topVis_dots_groupWrap-single {
	transform: matrix(1, 0, 0, 1, 0, 0);
	transition-duration: 0.5s;
	transition-property: transform;
}
.topVis_dots_groupWrap-small {
	animation-name: floatingY;
}
.topVis_dots_groupWrap-single {
	animation-name: floatingSmallY;
}
.topVis_dots_groupWrap-white {
	animation-name: floatingY;
	animation-direction: alternate-reverse;
}
.topVis_dots_groupWrap-large {
	animation-name: floatingLargeY;
	animation-direction: alternate-reverse;
}
.topVis_images {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	opacity: 0;
	transition-duration: 1.5s;
	transition-property: opacity, transform;
	transform: scale(0.8);
}
.topVis_images.isShow {
	opacity: 1;
	transform: scale(1);
}
.topVis_image {
	position: absolute;
	top: 50%;
	width: 39.7%;
	max-width: 606px;
	transform: translateY(-50%);
}
.topVis_image-no1 {
	left: -9%;
	top: 18.7%;
}
.topVis_image_inner {
	animation-iteration-count: infinite;
	animation-duration: 5s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
}
.topVis_image_inner-no1 {}
.topVis_image_item {
	max-width: 100%;
	height: auto;
	display: block;
}
.topVis_image-no2 {
	left: 30%;
}
.topVis_image-no3 {
	left: 68.9%;
	top: 49px;
}
.topVis_image_inner-no2 {
	animation-direction: alternate-reverse;
}
.topVis_image_inner-no3 {}
.topVis_images_contents {
	width: 1528px;
	height: 263px;
	position: absolute;
	left: 50%;
	top: 50.4%;
	transform: translate(-50%, -50%);
	max-width: 96%;
}
.topVis_image_container {
	animation-iteration-count: infinite;
	animation-duration: 5s;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
	animation-name: floatingY;
}
.topVis_image_container-no1 {}
.topVis_image_container-no2 {
	animation-direction: alternate-reverse;
}
.topVis_image_container-no3 {}
.topVis_ring {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	z-index: 3;
	transition-duration: 1s;
	transition-property: opacity, transform;
	margin-top: -14px;
}
.topVis_ring.isShow {
	opacity: 1;
}
.topVis_ring.isHide {
	opacity: 0;
	transform: translate(-50%, -50%) scale(1.1);
}
.ring {}
.ring_body {
	transform: rotateX(-13deg);
	transform-style: preserve-3d;
	display: flex;
	flex-direction: column;
	height: 520px;
	justify-content: space-between;
}
.ring_item {
	transform-style: preserve-3d;
	animation-name: ringRotate;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	width: calc((2 * 3.14 * 50px) / 36);
	height: 10px;
}
.ring_item-rev {
	animation-direction: reverse;
}
.ring_wall {
	width: 10px;
	height: 10px;
	background-color: rgba(255, 0, 0, 0.11);
	transform: rotateY(20deg) translateZ(50px);
	width: calc((2 * 3.14 * 50px) / 36);
	position: absolute;
	top: 0;
	left: 0;
	transform-style: preserve-3d;
	background-color: rgba(214, 214, 214, 0.73);
	background-color: rgba(214, 214, 214, 1);
}
.ring_wall:nth-child(01) {
	transform: rotateY(000deg) translateZ(50px);
	opacity: 0;
}
.ring_wall:nth-child(02) {
	transform: rotateY(010deg) translateZ(50px);
}
.ring_wall:nth-child(03) {
	transform: rotateY(020deg) translateZ(50px);
}
.ring_wall:nth-child(04) {
	transform: rotateY(030deg) translateZ(50px);
}
.ring_wall:nth-child(05) {
	transform: rotateY(040deg) translateZ(50px);
}
.ring_wall:nth-child(06) {
	transform: rotateY(050deg) translateZ(50px);
}
.ring_wall:nth-child(07) {
	transform: rotateY(060deg) translateZ(50px);
}
.ring_wall:nth-child(08) {
	transform: rotateY(070deg) translateZ(50px);
}
.ring_wall:nth-child(09) {
	transform: rotateY(080deg) translateZ(50px);
}
.ring_wall:nth-child(10) {
	transform: rotateY(090deg) translateZ(50px);
	opacity: 0;
}
.ring_wall:nth-child(11) {
	transform: rotateY(100deg) translateZ(50px);
}
.ring_wall:nth-child(12) {
	transform: rotateY(110deg) translateZ(50px);
}
.ring_wall:nth-child(13) {
	transform: rotateY(120deg) translateZ(50px);
}
.ring_wall:nth-child(14) {
	transform: rotateY(130deg) translateZ(50px);
}
.ring_wall:nth-child(15) {
	transform: rotateY(140deg) translateZ(50px);
}
.ring_wall:nth-child(16) {
	transform: rotateY(150deg) translateZ(50px);
}
.ring_wall:nth-child(17) {
	transform: rotateY(160deg) translateZ(50px);
}
.ring_wall:nth-child(18) {
	transform: rotateY(170deg) translateZ(50px);
}
.ring_wall:nth-child(19) {
	transform: rotateY(180deg) translateZ(50px);
}
.ring_wall:nth-child(20) {
	transform: rotateY(190deg) translateZ(50px);
}
.ring_wall:nth-child(21) {
	transform: rotateY(200deg) translateZ(50px);
}
.ring_wall:nth-child(22) {
	transform: rotateY(210deg) translateZ(50px);
}
.ring_wall:nth-child(23) {
	transform: rotateY(220deg) translateZ(50px);
}
.ring_wall:nth-child(24) {
	transform: rotateY(230deg) translateZ(50px);
}
.ring_wall:nth-child(25) {
	transform: rotateY(240deg) translateZ(50px);
}
.ring_wall:nth-child(26) {
	transform: rotateY(250deg) translateZ(50px);
}
.ring_wall:nth-child(27) {
	transform: rotateY(260deg) translateZ(50px);
}
.ring_wall:nth-child(28) {
	transform: rotateY(270deg) translateZ(50px);
}
.ring_wall:nth-child(29) {
	transform: rotateY(280deg) translateZ(50px);
}
.ring_wall:nth-child(30) {
	transform: rotateY(290deg) translateZ(50px);
}
.ring_wall:nth-child(31) {
	transform: rotateY(300deg) translateZ(50px);
}
.ring_wall:nth-child(32) {
	transform: rotateY(310deg) translateZ(50px);
}
.ring_wall:nth-child(33) {
	transform: rotateY(320deg) translateZ(50px);
}
.ring_wall:nth-child(34) {
	transform: rotateY(330deg) translateZ(50px);
}
.ring_wall:nth-child(35) {
	transform: rotateY(340deg) translateZ(50px);
}
.ring_wall:nth-child(36) {
	transform: rotateY(350deg) translateZ(50px);
}
.ring_barY {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 2px;
	height: 100vh;
	transform: translate(-50%, -50%);
	mask-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #000, rgba(255, 255, 255, 0));
	z-index: 1;
}
.ring_bar {
	height: 2px;
	position: relative;
	transform: translateZ(50px);
	transform-style: preserve-3d;
	z-index: 0;
}
.ring_barX {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 150vw;
	height: 2px;
	transform: translate(-50%, -50%) rotateY(-40.4deg);
	transform-style: preserve-3d;
	mask-image: linear-gradient(to right, rgba(255, 255, 255, 0), #000, rgba(255, 255, 255, 0));
	background-image: linear-gradient(to right, #7AFFAF 50%, rgba(255, 255, 255, 0) 50%);
	background-position: 100% 0;
	background-size: 200% 100%;
	transition-duration: 0.5s;
	transition-property: background-position;
	z-index: 1;
}
.ring_barZ {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 500vh;
	height: 2px;
	transform: translate(-50%, -50%) rotateY(82.8deg);
	transform-style: preserve-3d;
	mask-image: linear-gradient(to right, rgba(255, 255, 255, 0), #000, rgba(255, 255, 255, 0));
	z-index: 1;
}
.ring_barX.isOutput {
	background-position: 0 0;
	transition-delay: .3s;
}
.ring_barY.isOutput {}
.ring_barZ.isOutput {}
.ring_bar_light {
	width: 149px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity, transform;
	transform: translate(-50%, -50%) scale(0.6);
	margin-top: 13px;
}
.ring_bar_light.isShow {
	opacity: 1;
	transition-delay: .3s;
	transform: translate(-50%, -50%) scale(1);
}
.ring_bar_light > img {}
.topContents {
	max-height: 0;
	overflow: hidden;
	transition-duration: 1s;
	transition-property: max-height;
}
.topContents.isShow {
	max-height: var(--height-top-contents, none);
	overflow: visible;
}
.topContents.isExpanded {
	max-height: none;
}
.topContents_inner {}
.topFooter {}
.topFooter_inner {}
.topFooter.isShow {
	max-height: var(--height-footer, none);
}
.topFooter.isExpanded {
	max-height: none;
}
.topFixBg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: var(--color-shadow-blue);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .3s;
}
.topFixBg.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.underFaq_answer_body {
	max-width: 825px;
	margin-left: auto;
}
.ring_barY_item {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 50%;
	background-image: linear-gradient(to bottom, #7AFFAF 50%, rgba(255, 255, 255, 0) 50%);
	background-size: 100% 200%;
}
.isOutput .ring_barY_item {
	background-position: 0 0;
	transition-duration: 0.5s;
	transition-property: background-position;
}
.ring_barY_item-top {
	top: 0;
	background-position: 0 100%;
}
.ring_barY_item-bottom {
	bottom: 0;
	background-position: 0 -100%;
}
.ring_barZ_item {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background-image: linear-gradient(to right, #7AFFAF 50%, rgba(255, 255, 255, 0) 50%);
	background-size: 200% 100%;
}
.ring_barZ_item-back {
	right: 0;
	background-position: -100% 0;
}
.ring_barZ_item-front {
	left: 0;
	background-position: 100% 0%;
}
.isOutput .ring_barZ_item {
	background-position: 0 0;
	transition-duration: 0.5s;
	transition-property: background-position;
}
.ring_barX_item {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background-image: linear-gradient(to right, #7AFFAF 50%, rgba(255, 255, 255, 0) 50%);
	background-size: 200% 100%;
}
.ring_barX_item-right {
	right: 0;
	background-position: -100% 0;
}
.ring_barX_item-left {
	left: 0;
	background-position: 100% 0%;
}
.isOutput .ring_barX_item {
	background-position: 0 0;
	transition-duration: 0.5s;
	transition-property: background-position;
}
.underAbout_imgList_item-no2 {
	width: 34.7%;
	padding-top: 4.3%;
	left: -1.7%;
}
.popProf_grid {
	display: flex;
}
.popProf_grid_cell {}
.popProf_grid_cell-img {
	width: 26.4%;
	max-width: 288px;
	padding-top: 10px;
}
.popProf_image {
	position: relative;
	padding-bottom: 100%;
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--color-line);
}
.popProf_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.popProf_grid_cell-txt {
	width: 70%;
	margin-left: auto;
	max-width: 783px;
}
.popProf_btn {
	display: block;
	width: 50px;
	height: 50px;
	background-color: var(--color-white);
	border-radius: 3px;
	margin-left: auto;
	position: relative;
	color: var(--color-shadow-blue);
	transition-duration: .3s;
	transition-property: background-color, color;
	margin-bottom: 94px;
	border: 1px solid var(--color-white);
	box-sizing: border-box;
}
.popProf_btn::before {
	content: "";
	display: block;
	width: 13px;
	height: 1px;
	background-color: currentColor;
	border-radius: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.popProf_body {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}
.resTopicItem_imageWrap {
	display: none;
}
.resTopicItem_yaqumoLink_txt {
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.resTopicItem_yaqumoLink_txt > img {
	display: block;
}
.quaTopic_headline_sub-sm {
	font-size: 38px;
	letter-spacing: -0.06em;
}
.resTopicItem_title-sm {
	letter-spacing: -0.055em;
	font-size: 63px;
}
.research_areaText {}
.research_info {
	display: flex;
	margin-bottom: 40px;
	column-gap: 10px;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 10px;
}
.research_link-en {
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}
.quaSim_cell-no1 {
	grid-column: span 2;
}
.quaSim_cell-no2 {}
.quaSim_cell-no3 {}
.quaSim_cell_inner {}
.quaSim_cell_cols {
	display: flex;
}
.quaSim_cell_col {}
.quaSim_cell_col-txt {
	width: 59%;
}
.quaSim_cell_col-img {
	width: 34.2%;
	margin-left: auto;
	max-width: 200px;
	align-self: self-end;
}
.quaSim_fig {}
.quaSim_fig > img {
	display: block;
}
.quaSim_cell_inner-wide {
	max-width: 588px;
	margin: 0 auto;
}
.quaSim_cell_inner-narrow {
	max-width: 230px;
	margin: 0 auto;
}
.underFaq_list {
	margin-bottom: 1em;
}
.underFaq_list:last-child {
	margin-bottom: 0;
}
.topAbout_canvas-en {
	font-family: var(--font-julius);
	text-transform: uppercase;
	font-weight: normal;
}
.topAbout_sect_title-no1En {
	top: 156px;
	left: 114px;
	letter-spacing: -0.02em;
}
.topAbout_sect_title-no2En {
	top: 300px;
	left: 277px;
	letter-spacing: -0.02em;
}
.topAbout_sect_title-no3En {
	top: 424px;
	left: 467px;
	letter-spacing: -0.03em;
}
.topAbout_list_item-no1En {
	top: 75px;
	left: 216px;
}
.topAbout_list_item-no2En {
	top: 209px;
	left: 64px;
}
.topAbout_list_item-no3En {
	top: 256px;
	left: 15px;
}
.topAbout_list_item-no5En {
	top: 506px;
	left: 351px;
	letter-spacing: -0.05em;
}
.topAbout_list_item-no6En {
	top: 550px;
	left: 367px;
	letter-spacing: -0.05em;
}
.topAbout_list_item-no7En {
	top: 324px;
	left: 601px;
	letter-spacing: -0.05em;
}
.topAbout_list_item-no8En {
	top: 370px;
	left: 562px;
	letter-spacing: -0.03em;
}
.resTopicItem_areaTitle-en {
	margin-bottom: 60px;
}
@media screen and (max-width:1899px) {
	.quaOutline_headline {
		font-size: 2.11vw;
		margin-bottom: 7.11vw;
	}
	.quaOutline_col-txt {
		padding-top: 6.32vw;
	}
	.quaSim_title {
		font-size: 3.32vw;
	}
	.quaSim_message {
		font-size: 26px;
	}
	.quaOutline_text {
		font-size: 17px;
	}
	.quaTopic_col-ttl {
		padding-left: 40px;
		width: 340px;
	}
	.quaTopic_col-txt {
		width: calc(100% - 340px);
	}
	.resTopicItem_title {}
	.quaRefNav_oList {
		column-gap: 4.21vw;
	}
	.resTopicItem_subDot::before {
		margin-right: 0;
	}
	.memCard_name {
		font-size: 1.69vw;
	}
	.members_name {
		font-size: 1.69vw;
	}
	.areaMembers_mainImage {
		margin-bottom: 8.43vw;
	}
}
@media screen and (max-width:1499px) {
	.resTopicItem_message {
		font-size: 28px;
	}
	.memCard_name {
		font-size: 25px;
		column-gap: 20px;
	}
	.members_name {
		font-size: 25px;
	}
	.forArea_title {
		font-size: 5.07vw;
		margin-bottom: 3.87vw;
	}
	.forArea_headline {
		font-size: 1.93vw;
		margin-bottom: 2.4vw;
	}
	.forArea_col-img {
		width: calc(100% - 57.37vw);
	}
	.forArea_images {
		height: 61.37vw;
	}
	.forArea_text {
		font-size: inherit;
		margin-bottom: 3.53vw;
	}
}
@media screen and (max-width:1399px) {
	.quaTopic_col-ttl {
		width: 250px;
		padding-left: 0;
	}
	.quaTopic_col-txt {
		width: calc(100% - 250px);
		padding-top: 0;
	}
	.resTopicItem_col-txt {
		width: calc(100% - 390px);
	}
	.resTopicItem_col-img {
		width: 350px;
	}
	.resTopicItem_image {}
	.resTopicItem_subTitle {
		font-size: 18px;
		margin-bottom: 48px;
		padding-left: 7px;
	}
	.resTopicItem_title {
		font-size: 52px;
	}
	.memCard_table {
		font-size: 13px;
	}
	.memCard_table > tbody > tr > th {
		width: 120px;
	}
	.underElse_cells {
		column-gap: 15px;
	}
	.underElse_list > li > a {
		font-size: 16px;
		padding-right: 45px;
	}
	.underElse_list_icon {
		right: 16px;
	}
	.underAbout_title {
		font-size: 36px;
	}
	.quaOutline_box {
		padding-left: 30px;
		padding-right: 30px;
	}
	.research_sub {
		font-size: 4.29vw;
		margin-bottom: 4vw;
	}
	.research_text {
		font-size: 16px;
	}
	.research_col-img {
		padding-top: 15vw;
		width: 56%;
	}
	.research_col-txt {
		width: 38.2%;
	}
	.research_num {
		font-size: 7.15vw;
	}
	.research_headline {
		font-size: 1.715vw;
	}
	.research_info {
		margin-bottom: 2.86vw;
	}
	.research_link > a {
		font-size: 1.001vw;
		min-width: 9.36vw;
	}
	.research_card_body {
		padding-left: 2.86vw;
		padding-right: 2.86vw;
	}
	.researchFixBg {
		width: 82.4%;
	}
	.topVis_title {
		font-size: 6.862vw;
	}
	.topVis_areaText {
		bottom: 2.788vw;
	}
	.topVis_areaNews {
		bottom: 4.36vw;
	}
	.topVis_areaNews_contents {
		max-width: 40.1vw;
		min-width: 442px;
	}
}
@media screen and (max-width: 1299px) {
	.quaSim_caption {
		font-size: 16px;
	}
	.quaSim_image {
		max-width: 175px;
		margin-left: auto;
		margin-right: auto;
		margin-top: -10px;
	}
	.forArea_text-en {
		max-width: 500px;
	}
}
@media screen and (max-width:1199px) {
	.research_headline {
		font-size: 20px;
	}
}
@media screen and (max-height:999px) {
	.popProf_btn {
		margin-bottom: 30px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.popProf_btn:hover {
		background-color: var(--color-shadow-blue);
		color: var(--color-white);
	}
	.topNews_btn:hover {
		color: var(--color-lime-glow);
	}
	.topNews_item > a:hover {}
	a:hover .topNews_text {
		color: var(--color-lime-glow);
	}
	a:hover .underElse_list_txt_main {
		text-decoration: none;
	}
	.underElse_list > li > a:hover {
		background-color: var(--color-shadow-blue);
		color: var(--color-white);
		border-color: var(--color-shadow-blue);
	}
	.underFaq_headline_btn:hover {}
	.membNav_list > li > a:hover {
		background-color: var(--color-lime-fresh);
	}
	.members_cell > a:hover {}
	a:hover .members_plus {
		background-color: var(--color-shadow-blue);
		color: var(--color-white);
	}
	a:hover .members_image > img {
		transform: scale(1.04);
	}
	.memCard_table > tbody > tr > td > a:hover {
		color: var(--color-shadow-blue);
		text-decoration: underline;
	}
	.memFormer_more:hover {
		background-color: var(--color-shadow-blue);
		color: var(--color-white);
	}
	.resTopicItem_yaqumoLink > a:hover {
		background-color: var(--color-text);
	}
	.quaRefNav_oList > li > a:hover {
		color: var(--color-gray-steel);
	}
	.quaTopic_list > li > a:hover {
		background-color: var(--color-cloud-mist);
	}
	a:hover .entry_text {
		color: var(--color-gray-steel);
	}
	.entryNav_link-prev > a:hover {}
	a:hover .entryNav_icon {
		background-color: var(--color-shadow-blue);
		color: var(--color-white);
		border-color: var(--color-shadow-blue);
	}
	.entryNav_link-list > a:hover {}
	.entryNav_link-next > a:hover {}
	.entrySide_item:hover {
		color: var(--color-gray-steel);
	}
	.entry_more > button:hover {}
	.entry_publicInfo > a:hover {
		color: var(--color-gray-steel);
	}
	.entry_list > li > a:hover {}
}
@media screen and (max-width:999px) {
	.entry {}
	.entry_inner {}
	.entry_cols {}
	.entry_col {}
	.entry_col-side {}
	.entry_col-sideWide {
		width: 220px;
	}
	.entrySide {}
	.entrySide:last-child {}
	.entrySide_headline {}
	.entrySide_headline_main {}
	.entrySide_list {}
	.entrySide_list > li {}
	.entrySide_list > li:nth-child(n+2) {}
	.entrySide_item {}
	.entrySide_item-year {}
	.entrySide_item-topics {}
	.entrySide_item::before {}
	.entry_col-main {}
	.entry_col-mainNarrow {
		width: calc(100% - 240px);
	}
	.entry_cells {}
	.entry_cell {}
	.entry_cell:last-child {}
	.entry_title {
		font-size: 22px;
		padding-left: 25px;
		margin-bottom: 10px;
	}
	.entry_title::before {}
	.entry_list {}
	.entry_list > li {}
	.entry_list > li > a {}
	.entry_item {
		padding-top: 22px;
		padding-bottom: 22px;
	}
	.entry_item-news {
		padding-right: 60px;
	}
	.entry_catList {}
	.entry_catList > li {}
	.entry_text {}
	.entry_update {}
	.entry_update > time {}
	.entry_plus {
		right: 20px;
	}
	.entry_plus::before {}
	.entry_plus::after {}
	.entry_more {
		margin-top: 75px;
	}
	.entry_publicTitle {
		font-size: 20px;
	}
	.entry_author {}
	.entry_publicInfo {}
	.entry_publicInfo > a {}
	.entry_publicInfo > a > .icon {}
	.news {}
	.news_inner {}
	.news_editor {}
	.entryNav {}
	.entryNav_link {}
	.entryNav_link > a {}
	.entryNav_link-prev {}
	.entryNav_link-prev > a {}
	.entryNav_icon {}
	.entryNav_icon > .icon {}
	.entryNav_link-list {}
	.entryNav_link-list > a {}
	.entryNav_link-next {}
	.entryNav_link-next > a {}
	.entryNav_link-hidden {}
	.quaOutline {
		margin-bottom: 70px;
	}
	.quaOutline-simulation {
		margin-bottom: 55px;
	}
	.quaOutline_inner {}
	.quaOutline_box {
		padding: 50px 25px 55px;
	}
	.quaOutline_box-measurement {}
	.quaOutline_box-computation {}
	.quaOutline_box_inner {}
	.quaOutline_subDot {}
	.quaOutline_subDot::before {}
	.quaOutline_title {}
	.quaOutline_cols {
		display: block;
		margin-bottom: 28px;
	}
	.quaOutline_col {
		width: auto;
	}
	.quaOutline_col-txt {
		max-width: none;
		padding-top: 0;
	}
	.quaOutline_headline {
		font-size: 28px;
		margin-bottom: 30px;
	}
	.quaOutline_text {
		font-size: 16px;
	}
	.quaOutline_col-img {
		margin: 0 auto 30px;
		max-width: 500px;
	}
	.quaOutline_image {}
	.quaOutline_image-simulation {}
	.quaOutline_image-measurement {}
	.quaOutline_image-computation {}
	.quaOutline_image > img {}
	.quaSim {
		margin-top: 60px;
	}
	.quaSim_inner {}
	.quaSim_message {
		font-size: 22px;
		margin-bottom: 75px;
	}
	.quaSim_sect {}
	.quaSim_subDot {
		font-size: 18px;
	}
	.quaSim_title {
		margin-bottom: 26px;
		font-size: 44px;
	}
	.quaSim_cells {
		column-gap: 10px;
		margin-bottom: 40px;
	}
	.quaSim_cell {
		padding: 20px 15px 32px;
	}
	.quaSim_number {
		font-size: 60px;
		margin-bottom: 18px;
	}
	.quaSim_image {
		max-width: 110px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0;
	}
	.quaSim_image > img {}
	.quaSim_caption {
		font-size: 15px;
	}
	.quaSim_text {
		font-size: 16px;
	}
	.quantum {}
	.quantum_scroll {
		height: 83px;
	}
	.quaTopic {
		margin-top: 100px;
		margin-bottom: 50px;
	}
	.quaTopic_inner {}
	.quaTopic_cols {
		display: block;
	}
	.quaTopic_col {
		width: auto;
		max-width: none;
	}
	.quaTopic_col-ttl {}
	.quaTopic_subDot {}
	.quaTopic_title {}
	.quaTopic_col-txt {}
	.quaTopic_list {}
	.quaTopic_list > li {}
	.quaTopic_list > li > a {}
	.quaTopic_item {
		padding: 32px 15px;
	}
	.quaTopic_col-num {}
	.quaTopic_number {}
	.quaTopic_number::before {}
	.quaTopic_headline {
		font-size: 15px;
	}
	.quaTopic_headline_sub {
		font-size: 30px;
	}
	.quaTopic_headline_main {}
	.quaTopic_cCols {}
	.quaTopic_cCol {}
	.quaTopic_cCol-num {}
	.quaTopic_cCol-txt {}
	.resTopicItem {
		margin-top: 60px;
		margin-bottom: 65px;
	}
	.resTopicItem_inner {}
	.resTopicItem_cell {
		margin-bottom: 65px;
	}
	.resTopicItem_cell:last-child {}
	.resTopicItem_cell-noPb {
		padding-bottom: 0;
	}
	.resTopicItem_cell_inner {}
	.resTopicItem_cols {
		display: block;
	}
	.resTopicItem_col {
		width: auto;
		max-width: none;
		padding-bottom: 0;
	}
	.resTopicItem_col-txt {
		margin-bottom: 25px;
	}
	.resTopicItem_subDot {}
	.resTopicItem_title {
		font-size: 46px;
	}
	.resTopicItem_subTitle {
		margin-bottom: 32px;
		padding-left: 0;
	}
	.resTopicItem_text {}
	.resTopicItem_text:last-child {}
	.resTopicItem_col-img {
		padding-top: 0;
		max-width: 350px;
		margin: 0 auto;
		display: none;
	}
	.resTopicItem_image {}
	.resTopicItem_image-sp {
		display: flex;
		margin-bottom: 25px;
		max-width: none;
		margin-left: auto;
		margin-right: auto;
		height: auto;
		padding-bottom: 56.01%;
		position: relative;
	}
	.resTopicItem_image > img {
		width: 42.2%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.resTopicItem_cols-rev {}
	.quaRefNav {}
	.quaRefNav_inner {}
	.quaRefNav_title {
		font-size: 28px;
	}
	.quaRefNav_oList {
		display: block;
	}
	.quaRefNav_oList > li {}
	.quaRefNav_oList > li > a {}
	.quaRefNav_oList > li > a::before {}
	.resTopicItem_centerTxt {}
	.resComput {
		margin-bottom: 60px;
	}
	.resComput_cells {
		column-gap: 15px;
		row-gap: 15px;
	}
	.resComput_cell {
		padding: 24px 20px 55px;
	}
	.resComput_number {
		font-size: 58px;
		margin-bottom: 18px;
	}
	.resComput_cell_inner {}
	.resComput_image {
		max-width: 240px;
		margin: 0 auto 26px;
	}
	.resComput_image > img {}
	.resComput_title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.resComput_text {}
	.resTopicItem_message {
		font-size: 24px;
	}
	.resTopicItem_col-txtHalf {
		margin-bottom: 30px;
	}
	.resTopicItem_col-imgHalf {}
	.resTopicItem_areaTitle {}
	.resTopicItem_areaTitle_inner {}
	.resTopicItem_whyImage {}
	.resTopicItem_whyImage > img {}
	.resTopicItem_cols-why {
		margin-bottom: 80px;
	}
	.resTopicItem_subTitle-right {}
	.resTopicItem_whyTxt {}
	.resTopicItem_yaqumoLink {}
	.resTopicItem_yaqumoLink > a {}
	.resTopicItem_yaqumoLink > a > .icon {}
	.areaMembers {}
	.areaMembers_inner {}
	.areaMembers_mainImage {
		margin-bottom: 90px;
	}
	.areaMembers_mainImage > img {}
	.membNav {
		margin-bottom: 75px;
	}
	.membNav_list {}
	.membNav_list > li {}
	.membNav_list > li > a {
		font-size: 16px;
		padding: 10px 18px;
		padding-right: 40px;
	}
	.membNav_list > li > a > .icon {
		right: 18px;
		font-size: 14px;
	}
	.members {
		margin-bottom: 80px;
	}
	.members_content {}
	.members_subDot {}
	.members_title {
		margin-bottom: 35px;
	}
	.members_cells {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 45px;
	}
	.members_cell {}
	.members_cell > a {}
	.members_item {}
	.members_areaImg {
		margin-bottom: 12px;
	}
	.members_areaImg::after {}
	.members_image {}
	.members_image > img {}
	.members_plus {}
	.members_plus::before {}
	.members_plus::after {}
	.members_areaTxt {}
	.members_post {
		margin-bottom: 6px;
	}
	.members_name {
		font-size: 22px;
	}
	.members_nameEn {}
	.membCard {}
	.membCard_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.membCard_item {}
	.memCard_item_inner {}
	.memCard_name {
		font-size: 22px;
		column-gap: 15px;
		margin-bottom: 12px;
	}
	.memCard_name_main {}
	.memCard_name_en {
		font-size: 13px;
	}
	.memCard_table {}
	.memCard_table > tbody {}
	.memCard_table > tbody > tr {}
	.memCard_table > tbody > tr > th {}
	.memCard_table > tbody > tr > td {}
	.memCard_table > tbody > tr > td > a {}
	.memFormer {}
	.memFormer_contents {}
	.memFormer_contents_inner {}
	.memFormer_cells {
		row-gap: 22px;
	}
	.memFormer_cell {}
	.memFormer_cell:nth-child(2n+1) {}
	.memFormer_title {}
	.memFormer_dLWrap {}
	.memFormer_dList {
		font-size: 18px;
	}
	.memFormer_dList > dt {}
	.memFormer_dList > dd {}
	.memFormer_dList > dd::after {}
	.memFormer_dList > dd:last-child {}
	.memFormer_dList > dd:last-child::after {}
	.memFormer_more {}
	.memFormer_more_txt {}
	.memFormer_more_plus {}
	.undergrad {
		padding-bottom: 100px;
		padding-top: 65px;
	}
	.undergrad_inner {}
	.underAbout {
		padding: 110px 25px 80px;
		margin-bottom: 120px;
	}
	.underAbout_inner {}
	.underAbout_title {
		font-size: 32px;
		margin-bottom: 58px;
	}
	.underAbout_txtBox {}
	.underAbout_text {}
	.underAbout_imgList {}
	.underAbout_imgList_item {}
	.underAbout_imgList_item-no1 {}
	.underAbout_imgList_item-no3 {}
	.underAbout_image {}
	.underAbout_image > img {}
	.underElse {
		margin-bottom: 110px;
	}
	.underElse_subDot {}
	.underElse_title {}
	.underElse_cells {
		display: block;
		margin-bottom: 95px;
	}
	.underElse_cell {
		padding: 35px 20px;
	}
	.underElse_cell:nth-child(n+2) {
		margin-top: 15px;
	}
	.underElse_cell_inner {}
	.underElse_headline {
		font-size: 18px;
	}
	.underElse_list {}
	.underElse_list > li {}
	.underElse_list > li:nth-child(n+2) {}
	.underElse_list > li > a {
		min-height: 85px;
	}
	.underElse_list_txt {}
	.underElse_list_icon {}
	.underElse_list_icon > .icon {}
	.underElse_list_plus {}
	.underElse_list_txt_main {}
	.underElse_list_txt_sub {}
	.underElse_wideimage {}
	.underElse_wideimage > img {}
	.underFaq {}
	.underFaq_subDot {}
	.underFaq_title {
		margin-bottom: 45px;
	}
	.underFaq_cell {}
	.underFaq_cell:last-child {}
	.underFaq_headline {}
	.underFaq_headline_btn {
		font-size: 18px;
	}
	.underFaq_headline_btn_number {}
	.underFaq_headline_btn_txt {}
	.underFaq_plus {}
	.underFaq_plus::before {}
	.underFaq_plus::after {}
	.underFaq_answer {}
	.isShow.underFaq_answer {}
	.underFaq_answer_inner {}
	.underFaq_number {}
	.underFaq_text {}
	.popProf {
		font-size: 14px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.popProf_inner {
		font-size: 15px;
	}
	.popProf_name {
		font-size: 26px;
		margin-bottom: 25px;
	}
	.popProf_name_main {}
	.popProf_name_sub {
		font-size: 12px;
	}
	.popProf_cols {
		display: block;
	}
	.popProf_col {
		width: auto;
		max-width: none;
	}
	.popProf_col-profile {
		margin-bottom: 15px;
	}
	.popProf_table {}
	.popProf_table > tbody {}
	.popProf_table > tbody > tr {}
	.popProf_table > tbody > tr > th {}
	.popProf_table > tbody > tr > th.-wide {}
	.popProf_table > tbody > tr > td {}
	.popProf_table_txt {}
	.popProf_table_txt_sub {}
	.popProf_col-biography {
		padding-top: 0;
	}
	.popProf_title {
		margin-bottom: 6px;
		padding-left: 16px;
	}
	.popProf_title::before {
		width: 6px;
		height: 6px;
	}
	.popProf_title:last-child {}
	.popProf_cell {}
	.popProf_areaTxt {}
	.popProf_text {}
	.popProf_bioTable {}
	.popProf_bioTable > tbody {}
	.popProf_bioTable > tbody > tr {}
	.popProf_bioTable > tbody > tr > th {
		padding-left: 16px;
	}
	.popProf_bioTable > tbody > tr > td {}
	.forArea {}
	.forArea_bg {}
	.forArea_inner {}
	.forArea_cols {}
	.forArea_col {}
	.forArea_col-txt {
		padding-bottom: 0;
	}
	.forArea_subDot {}
	.forArea_title {}
	.forArea_headline {}
	.forArea_text {
		font-size: 14px;
	}
	.forArea_text-en {
		max-width: 400px;
	}
	.forArea_link {}
	.forArea_link > a {}
	.forArea_col-img {}
	.forArea_images {}
	.forArea_images_cell {
		width: calc(50% - 4px);
	}
	.forArea_images_scroll {}
	.forArea_images_scroll-rev {}
	.forArea_image {
		margin: 8px 0;
	}
	.forArea_image > img {}
	.forArea_images_cell-no1 {}
	.forArea_images_cell-no2 {}
	.forArea_image_inner {
		border-radius: 5px;
	}
	.research {
		padding-bottom: 100px;
	}
	.research_inner {}
	.research_subDot {}
	.research_title {}
	.research_card {}
	.research_card_body {
		padding-left: 20px;
		padding-right: 20px;
	}
	.research_card_body-no1 {}
	.research_card_body-no2 {}
	.research_card:last-child {}
	.research_card_body-last {}
	.research_contetns {}
	.research_bg {}
	.research_bg-no1 {}
	.research_bg-no2 {}
	.research_bg-no3 {}
	.research_card_inner {}
	.research_card_contents {}
	.research_num {}
	.research_num-narrow {}
	.research_cols {}
	.research_col {}
	.research_col-txt {
		width: 39%;
	}
	.research_sub {}
	.research_headline {}
	.research_text {
		font-size: 14px;
	}
	.research_link {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.research_link > a {
		min-width: 0;
		font-size: 14px;
	}
	.research_col-img {
		width: 56%;
	}
	.research_image {}
	.research_image > img {}
	.researchFixBg {}
	.researchFixBg > img {}
	.topVis {}
	.topVis_bg {}
	.topAbout {
		padding-bottom: 100px;
		padding-top: 60px;
	}
	.topAbout_inner {}
	.topAbout_deco {
		background-size: 2752px 110px;
		height: 110px;
	}
	.topAbout_cols {}
	.topAbout_col {}
	.topAbout_col-txt {}
	.topAbout_sub {}
	.topAbout_title {
		font-size: 27px;
		margin-bottom: 20px;
	}
	.topAbout_text {
		font-size: 16px;
	}
	.topAbout_col-canvas {}
	.topAbout_baseImage {}
	.topAbout_baseImage > img {}
	.quantum_scroll-simulation {
		background-size: 2611px 83px;
	}
	.quantum_scroll-precision {
		background-size: 2174px 83px;
	}
	.quantum_scroll-computation {
		background-size: 2534px 83px;
	}
	.forArea-mt {
		margin-top: 120px;
	}
	.resTopicItem_cell_bar {
		margin-top: 80px;
	}
	.research_col-txtLast {
		padding-bottom: 0;
	}
	.memFormer_contents_toggle {}
	.topVis_title {
		font-size: 60px;
	}
	.topVis_title_row {}
	.topVis_areaText {
		bottom: 20px;
	}
	.topVis_areaText_inner {}
	.topVis_areaNews {
		bottom: 30px;
	}
	.topVis_areaNews_inner {}
	.topNews {}
	.topNews_titleWrap {}
	.topNews_title {}
	.topNews_title::before {}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_box {}
	.topNews_swiper {
		height: 142px;
	}
	.topNews_btn {}
	.topNews_btn-prev {}
	.topNews_btn_icon {}
	.topNews_btn_icon-prev {}
	.topNews_btn-next {}
	.topNews_btn_icon-next {}
	.topNews_swiper_wrapper {}
	.topNews_swiper_slide {}
	.topNews_item {}
	.topNews_item > a {}
	.topNews_item_inner {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.topNews_info {}
	.topNews_update {}
	.topNews_update > time {}
	.topNews_cat {}
	.topNews_text {
		font-size: 14px;
		line-height: 24px;
		height: 72px;
	}
	.topVis_areaNews_contents {
		min-width: 0;
		max-width: 340px;
	}
	.topNewsSp {}
	.topNewsSp_inner {}
	.aboutSvg {}
	.aboutSvg_circle {}
	.aboutSvg_line {}
	.aboutSvg_arrowhead {}
	.aboutSvg_curve {}
	.aboutSvg_curveDotted {}
	.aboutSvg_mask {}
	.aboutSvg_mask_rect {}
	.aboutSvg_mask_base {}
	.aboutSvg_mask_curveDotted {}
	.aboutSvg_mask_curveDotted-no1 {}
	.aboutSvg_mask_curveDotted-no2 {}
	.aboutSvg_mask_curveDotted-no3 {}
	.aboutSvg_curve-no1 {}
	.aboutSvg_curve-no2 {}
	.aboutSvg_curve-no3 {}
	.topAbout_canvas {}
	.topAbout_canvas_container {}
	.topAbout_sect {}
	.topAbout_sect_title {}
	.topAbout_sect_title-no1 {}
	.topAbout_sect_title_en {}
	.topAbout_sect_title_jp {}
	.topAbout_list {}
	.topAbout_list_item {}
	.topAbout_list_item-no1 {}
	.topAbout_list_item-no2 {}
	.topAbout_list_item-no3 {}
	.topAbout_list_item-no4 {}
	.topAbout_sect_title-no2 {}
	.topAbout_sect_title-no3 {}
	.topAbout_list_item-no5 {}
	.topAbout_list_item-no6 {}
	.topAbout_list_item-no7 {}
	.topAbout_list_item-no8 {}
	.error {}
	.error_inner {}
	.error_title {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.topVis_atom {}
	.topVis_atom.isHide {}
	.topVis_atom.isShow {}
	.topVis_atom_contents {}
	.topVis_atom_img {}
	.topVis_atom_img.isRun {}
	.topVis_atom_inner {}
	.topVis_atom_item {}
	.topVis_atom_item.isShow {}
	.topVis_atom_dot {}
	.topVis_atom_dot.isShow {}
	.topVis_anchor {}
	.topVis_anchor-atom {}
	.topVis_anchor-atomOut {}
	.topVis_atom_move {}
	.topVis_dots {}
	.topVis_dots.isShow {}
	.topVis_dots.isShowLight {}
	.topVis_dots.isShowEnded {}
	.topVis_dots_container {
		min-width: 1000px;
	}
	.topVis_dots_circle {}
	.isCenter .topVis_dots_circle {}
	.topVis_dots_group {}
	.topVis_dots_group-small {}
	.topVis_dots_group-white {}
	.topVis_dots_group-large {}
	.topVis_dots_groupWrap {}
	.topVis_dots_groupWrap-small {}
	.topVis_dots_groupWrap-white {}
	.topVis_dots_groupWrap-large {}
	.topVis_images {}
	.topVis_images.isShow {}
	.topVis_image {}
	.topVis_image-no1 {}
	.topVis_image_inner {}
	.topVis_image_inner-no1 {}
	.topVis_image_item {}
	.topVis_image-no2 {}
	.topVis_image-no3 {}
	.topVis_image_inner-no2 {}
	.topVis_image_inner-no3 {}
	.topVis_images_contents {}
	.topVis_image_container {}
	.topVis_image_container-no1 {}
	.topVis_image_container-no2 {}
	.topVis_image_container-no3 {}
	.topVis_ring {}
	.topVis_ring.isShow {}
	.topVis_ring.isHide {}
	.ring {}
	.ring_body {}
	.ring_item {}
	.ring_item-rev {}
	.ring_wall {}
	.ring_wall:nth-child(01) {}
	.ring_wall:nth-child(02) {}
	.ring_wall:nth-child(03) {}
	.ring_wall:nth-child(04) {}
	.ring_wall:nth-child(05) {}
	.ring_wall:nth-child(06) {}
	.ring_wall:nth-child(07) {}
	.ring_wall:nth-child(08) {}
	.ring_wall:nth-child(09) {}
	.ring_wall:nth-child(10) {}
	.ring_wall:nth-child(11) {}
	.ring_wall:nth-child(12) {}
	.ring_wall:nth-child(13) {}
	.ring_wall:nth-child(14) {}
	.ring_wall:nth-child(15) {}
	.ring_wall:nth-child(16) {}
	.ring_wall:nth-child(17) {}
	.ring_wall:nth-child(18) {}
	.ring_wall:nth-child(19) {}
	.ring_wall:nth-child(20) {}
	.ring_wall:nth-child(21) {}
	.ring_wall:nth-child(22) {}
	.ring_wall:nth-child(23) {}
	.ring_wall:nth-child(24) {}
	.ring_wall:nth-child(25) {}
	.ring_wall:nth-child(26) {}
	.ring_wall:nth-child(27) {}
	.ring_wall:nth-child(28) {}
	.ring_wall:nth-child(29) {}
	.ring_wall:nth-child(30) {}
	.ring_wall:nth-child(31) {}
	.ring_wall:nth-child(32) {}
	.ring_wall:nth-child(33) {}
	.ring_wall:nth-child(34) {}
	.ring_wall:nth-child(35) {}
	.ring_wall:nth-child(36) {}
	.ring_barY {}
	.ring_bar {}
	.ring_barX {}
	.ring_barZ {}
	.ring_barX.isOutput {}
	.ring_barY.isOutput {}
	.ring_barZ.isOutput {}
	.ring_bar_light {}
	.ring_bar_light.isShow {}
	.ring_bar_light > img {}
	.topContents {}
	.topContents.isShow {}
	.topContents.isExpanded {}
	.topContents_inner {}
	.topFooter {}
	.topFooter_inner {}
	.topFooter.isShow {}
	.topFooter.isExpanded {}
	.underFaq_answer_body {}
	.underAbout_imgList_item-no2 {}
	.popProf_grid {}
	.popProf_grid_cell {}
	.popProf_grid_cell-img {
		padding-top: 0;
	}
	.popProf_image {}
	.popProf_image > img {}
	.popProf_grid_cell-txt {}
	.popProf_btn {
		width: 37px;
		height: 37px;
		margin-bottom: 20px;
	}
	.popProf_btn::before {}
	.popProf_body {}
	.resTopicItem_imageWrap {
		display: block;
		max-width: 500px;
		margin: 0 auto 0;
	}
	.resTopicItem_yaqumoLink_txt {}
	.resTopicItem_yaqumoLink_txt > img {}
	.quaTopic_headline_sub-sm {}
	.resTopicItem_title-sm {}
	.research_areaText {
		position: relative;
		padding-bottom: 60px;
	}
	.research_info {
		display: block;
		margin-bottom: 14px;
	}
	.research_link-en {
		position: relative;
	}
	.quaSim_cell-no1 {}
	.quaSim_cell-no2 {}
	.quaSim_cell-no3 {}
	.quaSim_cell_inner {}
	.quaSim_cell_cols {}
	.quaSim_cell_col {}
	.quaSim_cell_col-txt {
		width: 65%;
	}
	.quaSim_cell_col-img {
		width: 30%;
	}
	.quaSim_fig {}
	.quaSim_fig > img {}
	.quaSim_cell_inner-wide {}
	.quaSim_cell_inner-narrow {}
	.resTopicItem_areaTitle-en {
		margin-bottom: 35px;
	}
}
@media screen and (max-width:767px) {
	.entry {}
	.entry_inner {}
	.entry_cols {
		display: block;
	}
	.entry_col {
		width: auto;
		max-width: none;
	}
	.entry_col-side {
		margin-bottom: 35px;
	}
	.entry_col-sideWide {
		margin-bottom: 40px;
	}
	.entrySide {
		margin-bottom: 12px;
	}
	.entrySide:last-child {}
	.entrySide_headline {
		margin-bottom: 5px;
		font-size: 13px;
	}
	.entrySide_headline_main {}
	.entrySide_list {
		display: flex;
		flex-wrap: wrap;
		column-gap: 15px;
		font-size: 13px;
	}
	.entrySide_list > li {}
	.entrySide_list > li:nth-child(n+2) {
		margin-top: 0;
	}
	.entrySide_item {
		padding-left: 14px;
	}
	.entrySide_item-year {}
	.entrySide_item-topics {}
	.entrySide_item::before {
		width: 6px;
		height: 6px;
	}
	.entry_col-main {}
	.entry_col-mainNarrow {}
	.entry_cells {}
	.entry_cell {
		margin-bottom: 40px;
	}
	.entry_cell:last-child {}
	.entry_title {
		font-size: 20px;
		margin-bottom: 5px;
		padding-left: 20px;
	}
	.entry_title::before {}
	.entry_list {}
	.entry_list > li {}
	.entry_list > li > a {}
	.entry_item {
		padding: 18px 0;
	}
	.entry_item-news {
		padding-right: 25px;
	}
	.entry_catList {
		font-size: 13px;
		column-gap: 5px;
		row-gap: 5px;
	}
	.entry_catList > li {}
	.entry_text {
		font-size: inherit;
	}
	.entry_update {
		font-size: 13px;
		margin-top: 15px;
	}
	.entry_update > time {}
	.entry_plus {
		right: 0px;
		margin-top: 0;
	}
	.entry_plus::before {}
	.entry_plus::after {}
	.entry_more {
		margin-top: 30px;
	}
	.entry_publicTitle {
		font-size: 18px;
	}
	.entry_author {}
	.entry_publicInfo {
		font-size: 13px;
	}
	.entry_publicInfo > a {}
	.entry_publicInfo > a > .icon {}
	.news {}
	.news_inner {}
	.news_editor {}
	.entryNav {
		column-gap: 10px;
		margin-top: 60px;
	}
	.entryNav_link {}
	.entryNav_link > a {}
	.entryNav_link-prev {}
	.entryNav_link-prev > a {
		font-size: 15px;
		column-gap: 7px;
	}
	.entryNav_icon {}
	.entryNav_icon > .icon {}
	.entryNav_link-list {
		max-width: 120px;
	}
	.entryNav_link-list > a {
		font-size: 14px;
	}
	.entryNav_link-next {}
	.entryNav_link-next > a {
		font-size: 15px;
		column-gap: 7px;
	}
	.entryNav_link-hidden {}
	.quaOutline {
		margin-bottom: 35px;
	}
	.quaOutline-simulation {
		margin-bottom: 15px;
	}
	.quaOutline_inner {}
	.quaOutline_box {
		border-radius: 10px;
		padding: 30px 20px 35px;
	}
	.quaOutline_box-measurement {}
	.quaOutline_box-computation {}
	.quaOutline_box_inner {}
	.quaOutline_subDot {}
	.quaOutline_subDot::before {}
	.quaOutline_title {}
	.quaOutline_cols {
		margin-bottom: 18px;
	}
	.quaOutline_col {}
	.quaOutline_col-txt {}
	.quaOutline_headline {
		font-size: 20px;
		margin-bottom: 18px;
	}
	.quaOutline_text {
		font-size: 15px;
	}
	.quaOutline_col-img {
		margin-bottom: 22px;
	}
	.quaOutline_image {}
	.quaOutline_image-simulation {}
	.quaOutline_image-measurement {}
	.quaOutline_image-computation {}
	.quaOutline_image > img {}
	.quaSim {
		margin-top: 30px;
	}
	.quaSim_inner {}
	.quaSim_message {
		font-size: 18px;
		margin-bottom: 50px;
	}
	.quaSim_sect {}
	.quaSim_subDot {
		font-size: 16px;
	}
	.quaSim_title {
		font-size: 30px;
		margin-bottom: 18px;
	}
	.quaSim_cells {
		display: block;
		margin-bottom: 30px;
	}
	.quaSim_cell {
		padding: 28px 15px 37px;
	}
	.quaSim_cell:nth-child(n+2) {
		margin-top: 19px;
	}
	.quaSim_number {
		font-size: 40px;
		margin-bottom: 10px;
		text-align: center;
	}
	.quaSim_image {
		margin-bottom: 21px;
		margin-top: -12px;
	}
	.quaSim_image > img {}
	.quaSim_caption {
		text-align: center;
		max-width: 270px;
		margin-left: auto;
		margin-right: auto;
	}
	.quaSim_text {
		font-size: 15px;
	}
	.quantum {}
	.quantum_scroll {
		height: 55px;
	}
	.quaTopic {
		margin-top: 50px;
		margin-bottom: 30px;
	}
	.quaTopic_inner {}
	.quaTopic_cols {}
	.quaTopic_col {}
	.quaTopic_col-ttl {}
	.quaTopic_subDot {}
	.quaTopic_title {}
	.quaTopic_col-txt {}
	.quaTopic_list {
		margin-left: -20px;
		margin-right: -20px;
	}
	.quaTopic_list > li {}
	.quaTopic_list > li > a {}
	.quaTopic_item {
		padding: 17px 20px;
	}
	.quaTopic_col-num {}
	.quaTopic_number {
		text-align: left;
	}
	.quaTopic_number::before {}
	.quaTopic_headline {
		font-size: 13px;
	}
	.quaTopic_headline_sub {
		font-size: 19px;
	}
	.quaTopic_headline_main {}
	.quaTopic_cCols {
		display: block;
	}
	.quaTopic_cCol {
		width: auto;
	}
	.quaTopic_cCol-num {
		margin-bottom: 10px;
	}
	.quaTopic_cCol-txt {}
	.resTopicItem {
		margin-top: 35px;
		margin-bottom: 35px;
	}
	.resTopicItem_inner {}
	.resTopicItem_cell {
		margin-bottom: 35px;
	}
	.resTopicItem_cell:last-child {}
	.resTopicItem_cell-noPb {
		padding-bottom: 0;
	}
	.resTopicItem_cell_inner {}
	.resTopicItem_cols {}
	.resTopicItem_col {}
	.resTopicItem_col-txt {}
	.resTopicItem_subDot {}
	.resTopicItem_title {
		font-size: 32px;
	}
	.resTopicItem_subTitle {
		font-size: 15px;
		margin-bottom: 20px;
	}
	.resTopicItem_text {}
	.resTopicItem_text:last-child {}
	.resTopicItem_col-img {
		max-width: none;
	}
	.resTopicItem_image {
		margin-bottom: 20px;
	}
	.resTopicItem_image > img {}
	.resTopicItem_cols-rev {}
	.quaRefNav {}
	.quaRefNav_inner {}
	.quaRefNav_title {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.quaRefNav_oList {}
	.quaRefNav_oList > li {}
	.quaRefNav_oList > li > a {}
	.quaRefNav_oList > li > a::before {}
	.resTopicItem_centerTxt {}
	.resComput {
		margin-bottom: 35px;
	}
	.resComput_cells {
		display: block;
	}
	.resComput_cell {
		padding: 20px 20px 35px;
	}
	.resComput_cell:nth-child(n+2) {
		margin-top: 15px;
	}
	.resComput_number {
		font-size: 38px;
		margin-bottom: 8px;
	}
	.resComput_cell_inner {}
	.resComput_image {
		max-width: 180px;
		margin-bottom: 15px;
	}
	.resComput_image > img {}
	.resComput_title {
		font-size: 18px;
		margin-bottom: 12px;
	}
	.resComput_text {}
	.resTopicItem_message {
		font-size: 17px;
	}
	.resTopicItem_col-txtHalf {}
	.resTopicItem_col-imgHalf {}
	.resTopicItem_areaTitle {
		display: block;
	}
	.resTopicItem_areaTitle_inner {}
	.resTopicItem_whyImage {}
	.resTopicItem_whyImage > img {}
	.resTopicItem_cols-why {
		margin-bottom: 40px;
	}
	.resTopicItem_subTitle-right {
		text-align: left;
	}
	.resTopicItem_whyTxt {
		line-height: inherit;
	}
	.resTopicItem_yaqumoLink {
		margin-top: 30px;
		max-width: none;
	}
	.resTopicItem_yaqumoLink > a {
		font-size: 15px;
		min-height: 90px;
	}
	.resTopicItem_yaqumoLink > a > .icon {
		margin-left: 10px;
	}
	.areaMembers {}
	.areaMembers_inner {}
	.areaMembers_mainImage {
		border-radius: 10px;
		margin-bottom: 40px;
	}
	.areaMembers_mainImage > img {}
	.membNav {
		margin-bottom: 55px;
	}
	.membNav_list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 10px;
		column-gap: 11px;
	}
	.membNav_list > li {}
	.membNav_list > li:nth-child(n+2) {}
	.membNav_list > li > a {
		min-height: 58px;
		font-size: 15px;
		padding-top: 5px;
		padding-bottom: 5px;
		min-height: 43px;
	}
	.membNav_list > li > a > .icon {
		font-size: 10px;
		right: 19px;
	}
	.members {
		margin-bottom: 55px;
	}
	.members_content {}
	.members_subDot {}
	.members_title {
		margin-bottom: 23px;
	}
	.members_cells {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 11px;
		row-gap: 30px;
	}
	.members_cell {
		position: relative;
	}
	.members_cell > a {}
	.members_item {}
	.members_areaImg {
		border-radius: 10px;
		margin-bottom: 4px;
	}
	.members_areaImg::after {}
	.members_image {}
	.members_image > img {}
	.members_plus {
		width: 25px;
		height: 25px;
		bottom: 15px;
		right: 13px;
	}
	.members_plus::before {}
	.members_plus::after {}
	.members_areaTxt {}
	.members_post {
		font-size: 13px;
		margin-bottom: 0px;
	}
	.members_name {
		font-size: 20px;
	}
	.members_nameEn {
		font-size: 11px;
	}
	.membCard {}
	.membCard_grid {
		display: block;
	}
	.membCard_item {
		padding: 15px 15px;
		border-radius: 5px;
	}
	.membCard_item:nth-child(n+2) {
		margin-top: 10px;
	}
	.memCard_item_inner {
		max-width: none;
	}
	.memCard_name {
		font-size: 19px;
	}
	.memCard_name_main {}
	.memCard_name_en {}
	.memCard_table {}
	.memCard_table > tbody {}
	.memCard_table > tbody > tr {}
	.memCard_table > tbody > tr > th {
		width: 125px;
	}
	.memCard_table > tbody > tr > td {}
	.memCard_table > tbody > tr > td > a {}
	.memFormer {}
	.memFormer_contents {
		padding: 15px 15px;
		border-radius: 5px;
	}
	.memFormer_contents_inner {}
	.memFormer_cells {
		display: block;
	}
	.memFormer_cell {
		width: auto;
		max-width: none;
	}
	.memFormer_cell:nth-child(n+2) {
		margin-top: 14px;
	}
	.memFormer_title {
		font-size: 18px;
	}
	.memFormer_dLWrap {
		column-gap: 15px;
	}
	.memFormer_dList {
		font-size: 16px;
	}
	.memFormer_dList > dt {
		margin-right: 6px;
	}
	.memFormer_dList > dd {
		margin-right: 15px;
	}
	.memFormer_dList > dd::after {}
	.memFormer_dList > dd:last-child {}
	.memFormer_dList > dd:last-child::after {}
	.memFormer_more {
		min-height: 60px;
		margin-top: -60px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		font-size: 16px;
	}
	.memFormer_more_txt {}
	.memFormer_more_plus {}
	.undergrad {
		padding-bottom: 80px;
	}
	.undergrad_inner {}
	.underAbout {
		padding: 60px 20px 44px;
		margin-bottom: 60px;
		border-radius: 10px;
	}
	.underAbout_inner {}
	.underAbout_title {
		font-size: 22px;
		margin-bottom: 25px;
	}
	.underAbout_txtBox {
		margin-bottom: 25px;
	}
	.underAbout_text {
		line-height: inherit;
	}
	.underAbout_imgList {
		display: block;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.underAbout_imgList_item {
		width: 100%;
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		left: 0;
	}
	.underAbout_imgList_item-no1 {
		max-width: 149px;
	}
	.underAbout_imgList_item-no3 {
		margin-top: 21px;
		max-width: 122px;
	}
	.underAbout_imgList_item:nth-child(2) {
		max-width: 206px;
		margin-top: 19px;
	}
	.underAbout_image {
		padding-top: 0;
	}
	.underAbout_image > img {}
	.underElse {
		margin-bottom: 60px;
	}
	.underElse_subDot {}
	.underElse_title {}
	.underElse_cells {
		margin-bottom: 50px;
	}
	.underElse_cell {
		padding: 25px 15px;
	}
	.underElse_cell_inner {
		max-width: none;
	}
	.underElse_headline {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.underElse_list {}
	.underElse_list > li {}
	.underElse_list > li:nth-child(n+2) {}
	.underElse_list > li > a {
		font-size: 15px;
		padding-right: 30px;
		min-height: 70px;
		padding-left: 12px;
	}
	.underElse_list_txt {}
	.underElse_list_icon {
		right: 8px;
		font-size: 14px;
	}
	.underElse_list_icon > .icon {}
	.underElse_list_plus {}
	.underElse_list_txt_main {}
	.underElse_list_txt_sub {
		font-size: 11px;
	}
	.underElse_wideimage {
		border-radius: 10px;
	}
	.underElse_wideimage > img {}
	.underFaq {}
	.underFaq_subDot {}
	.underFaq_title {
		margin-bottom: 20px;
	}
	.underFaq_cell {}
	.underFaq_cell:last-child {}
	.underFaq_headline {}
	.underFaq_headline_btn {
		font-size: 15px;
		padding: 20px 0;
		display: block;
		padding-right: 35px;
		line-height: 24px;
		padding-left: 35px;
	}
	.underFaq_headline_btn_number {
		font-size: 14px;
		top: 32px;
		left: 0;
	}
	.underFaq_headline_btn_txt {
		width: auto;
		max-width: none;
	}
	.underFaq_plus {
		right: 5px;
		width: 16px;
		height: 16px;
	}
	.underFaq_plus::before {}
	.underFaq_plus::after {}
	.underFaq_answer {}
	.isShow.underFaq_answer {}
	.underFaq_answer_inner {
		max-width: none;
		padding-bottom: 15px;
		padding-left: 35px;
		padding-right: 35px;
	}
	.underFaq_number {}
	.underFaq_text {}
	.popProf {
		padding: 27px 20px;
		font-size: 12px;
		width: calc(200% + 11px);
		left: 0;
		right: auto;
		top: calc(var(--height-member, 46.3vw));
		margin-top: 10px;
		position: absolute;
		height: auto;
		border-radius: 10px;
	}
	.popProf-col2 {
		left: auto;
		right: 0;
	}
	.popProf-col4 {
		left: auto;
		right: 0;
	}
	.popProf_inner {
		font-size: 12px;
	}
	.popProf_name {
		font-size: 20px;
		margin-bottom: 22px;
	}
	.popProf_name_main {}
	.popProf_name_sub {
		font-size: 11px;
	}
	.popProf_cols {
		margin-bottom: 13px;
	}
	.popProf_col {}
	.popProf_col-profile {
		margin-bottom: 0px;
	}
	.popProf_table {}
	.popProf_table > tbody {}
	.popProf_table > tbody > tr {}
	.popProf_table > tbody > tr > th {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.popProf_table > tbody > tr > th.-wide {}
	.popProf_table > tbody > tr > td {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.popProf_table_txt {}
	.popProf_table_txt_sub {}
	.popProf_col-biography {
		margin-top: 1px;
	}
	.popProf_title {
		padding-left: 15px;
		margin-bottom: 1px;
	}
	.popProf_title::before {}
	.popProf_title:last-child {}
	.popProf_cell {}
	.popProf_areaTxt {
		margin-top: 4px;
		padding-left: 15px;
	}
	.popProf_text {}
	.popProf_bioTable {}
	.popProf_bioTable > tbody {}
	.popProf_bioTable > tbody > tr {}
	.popProf_bioTable > tbody > tr > th {
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 15px;
		width: 89px;
	}
	.popProf_bioTable > tbody > tr > td {
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.forArea {
		padding-top: 40px;
		padding-bottom: 43px;
	}
	.forArea_bg {
		background: linear-gradient(180deg, #D1FF71 0%, rgba(209, 255, 113, 0.4) 100%);
	}
	.forArea_inner {}
	.forArea_cols {
		display: block;
	}
	.forArea_col {
		width: auto;
	}
	.forArea_col-txt {}
	.forArea_subDot {}
	.forArea_title {
		font-size: 32px;
		margin-bottom: 33px;
	}
	.forArea_headline {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 28px;
	}
	.forArea_text {
		font-size: inherit;
		margin-bottom: 30px;
		max-width: none;
	}
	.forArea_link {
		justify-content: flex-end;
	}
	.forArea_link > a {
		min-width: 115px;
	}
	.forArea_col-img {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 34px;
	}
	.forArea_images {
		flex-direction: column;
		height: auto;
		row-gap: 10px;
	}
	.forArea_images_cell {
		width: auto;
	}
	.forArea_images_scroll {
		animation-name: scrollForSp;
		display: flex;
		animation-duration: 30s;
	}
	.forArea_images_scroll-rev {
		animation-name: scrollForSpRev;
	}
	.forArea_image {
		width: 140px;
		margin: 0;
		margin-right: 10px;
	}
	.forArea_image > img {}
	.forArea_images_cell-no1 {
		align-self: flex-end;
	}
	.forArea_images_cell-no2 {
		align-self: flex-start;
	}
	.forArea_image_inner {
		padding-bottom: 110%;
		border-radius: 10px;
	}
	.research {
		padding-bottom: 80px;
		padding-top: 26px;
	}
	.research_inner {}
	.research_subDot {}
	.research_title {
		margin-bottom: 23px;
	}
	.research_card {
		position: relative;
		margin-bottom: -10px;
	}
	.research_card_body {
		mask-image: none;
		transform: none;
		padding-bottom: 0;
		padding-top: 32px;
	}
	.research_card_body-no1 {}
	.research_card_body-no2 {}
	.research_card:last-child {}
	.research_card_body-last {}
	.research_contetns {}
	.research_bg {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.research_bg-no1 {}
	.research_bg-no2 {}
	.research_bg-no3 {}
	.research_card_inner {}
	.research_card_contents {}
	.research_num {
		right: -6px;
		left: auto;
		top: 0;
		font-size: 50px;
	}
	.research_num-narrow {}
	.research_cols {
		display: block;
	}
	.research_col {
		width: auto;
		padding: 0;
	}
	.research_col-txt {
		padding-bottom: 32px;
	}
	.research_sub {
		font-size: 24px;
		margin-bottom: 28px;
	}
	.research_headline {
		font-size: 16px;
		margin-bottom: 14px;
	}
	.research_text {}
	.research_link {
		justify-content: flex-end;
	}
	.research_link > a {}
	.research_col-img {
		padding-top: 0;
	}
	.research_image {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		margin-left: -20px;
		margin-right: -20px;
	}
	.research_image > img {}
	.researchFixBg {
		width: calc(100% - 66px);
	}
	.researchFixBg > img {}
	.topVis {
		height: calc(var(--vh, 1vh) * 250);
	}
	.topVis_bg {}
	.topAbout {
		padding-top: 38px;
		padding-bottom: 62px;
	}
	.topAbout_inner {}
	.topAbout_deco {
		background-size: 2201px 88px;
		height: 88px;
		animation-name: scrollTextAboutSp;
		margin-bottom: 19px;
		animation-duration: 73s;
	}
	.topAbout_cols {
		display: block;
	}
	.topAbout_col {
		width: auto;
		max-width: none;
	}
	.topAbout_col-txt {}
	.topAbout_sub {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.topAbout_title {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.topAbout_text {
		font-size: 14px;
		line-height: 26px;
	}
	.topAbout_col-canvas {
		margin-top: 48px;
		max-width: 334px;
		margin-left: auto;
		margin-right: auto;
	}
	.topAbout_baseImage {}
	.topAbout_baseImage > img {}
	.quantum_scroll-simulation {
		background-size: 1740px 55px;
		animation-name: scrollTextSimulationSp;
		animation-duration: 116s;
	}
	.quantum_scroll-precision {
		background-size: 1450px 55px;
		animation-name: scrollTextPrecisionSp;
		animation-duration: 96s;
	}
	.quantum_scroll-computation {
		background-size: 1689px 55px;
		animation-name: scrollTextComputationSp;
		animation-duration: 112s;
	}
	.forArea-mt {
		margin-top: 60px;
	}
	.resTopicItem_cell_bar {
		margin-top: 45px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.research_col-txtLast {}
	.memFormer_contents_toggle {
		max-width: 350px;
	}
	.topVis_title {
		font-size: 34px;
		line-height: 1.3;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		column-gap: 13px;
	}
	.topVis_title_row {}
	.topVis_areaText {
		bottom: auto;
		top: var(--fullVh);
		transform: translateY(-100%);
		margin-top: -20px;
	}
	.topVis_areaText_inner {
		max-width: 400px;
		margin-right: 0;
	}
	.topVis_areaNews {
		visibility: hidden;
		pointer-events: none;
		opacity: 0;
		display: none;
	}
	.topVis_areaNews_inner {}
	.topNews {
		position: relative;
		padding-bottom: 43px;
	}
	.topNews_titleWrap {
		display: block;
	}
	.topNews_title {
		color: inherit;
		font-size: 14px;
		padding-left: 14px;
	}
	.topNews_title::before {
		width: 6px;
		height: 6px;
	}
	.topNews_link {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.topNews_link > a {
		min-height: 29px;
		background: rgba(48, 66, 77, 0.5);
		border-radius: 3px;
		border: none;
		color: var(--color-white);
		font-size: 10px;
	}
	.topNews_box {
		background: rgba(48, 66, 77, 0.5);
		backdrop-filter: blur(15px);
		border-radius: 3px;
	}
	.topNews_swiper {
		height: 90px;
	}
	.topNews_btn {}
	.topNews_btn-prev {}
	.topNews_btn_icon {}
	.topNews_btn_icon-prev {}
	.topNews_btn-next {}
	.topNews_btn_icon-next {}
	.topNews_swiper_wrapper {}
	.topNews_swiper_slide {}
	.topNews_item {}
	.topNews_item > a {}
	.topNews_item_inner {
		padding-top: 13px;
		padding-bottom: 10px;
		padding-left: 20px;
	}
	.topNews_info {
		column-gap: 10px;
	}
	.topNews_update {
		font-size: 10px;
	}
	.topNews_update > time {}
	.topNews_cat {
		font-size: 10px;
		line-height: 13px;
		padding: 2px 5px;
	}
	.topNews_text {
		font-size: 12px;
		line-height: 20px;
		height: 40px;
		-webkit-line-clamp: 2;
	}
	.topVis_areaNews_contents {}
	.topNewsSp {
		display: block;
		background-color: var(--color-white);
		padding: 30px 0 0;
	}
	.topNewsSp_inner {}
	.aboutSvg {
		width: 259px;
		top: 58px;
		left: 36px;
	}
	.aboutSvg_circle {}
	.aboutSvg_line {}
	.aboutSvg_arrowhead {}
	.aboutSvg_curve {}
	.aboutSvg_curveDotted {}
	.aboutSvg_mask {}
	.aboutSvg_mask_rect {}
	.aboutSvg_mask_base {}
	.aboutSvg_mask_curveDotted {}
	.aboutSvg_mask_curveDotted-no1 {}
	.aboutSvg_mask_curveDotted-no2 {}
	.aboutSvg_mask_curveDotted-no3 {}
	.aboutSvg_curve-no1 {}
	.aboutSvg_curve-no2 {}
	.aboutSvg_curve-no3 {}
	.topAbout_canvas {}
	.topAbout_canvas_container {
		width: 334px;
		height: 331px;
	}
	.topAbout_sect {}
	.topAbout_sect_title {
		font-size: 12px;
		line-height: 1.2;
	}
	.topAbout_sect_title-no1 {
		top: 0;
		left: 0;
		text-align: left;
	}
	.topAbout_sect_title_en {
		font-size: 10px;
		margin-bottom: 3px;
	}
	.topAbout_sect_title_jp {}
	.topAbout_list {
		display: flex;
		position: absolute;
		flex-wrap: wrap;
		column-gap: 4px;
		row-gap: 4px;
	}
	.topAbout_list-no1 {
		top: 39px;
		left: 0;
		max-width: 200px;
	}
	.topAbout_list-no2 {
		bottom: 0;
		right: 0;
		max-width: 230px;
		justify-content: flex-end;
	}
	.topAbout_list_item {
		font-size: 10px;
		line-height: 12px;
		padding: 4px 5px;
		position: static;
		border-radius: 2px;
	}
	.topAbout_list_item-no1 {}
	.topAbout_list_item-no2 {}
	.topAbout_list_item-no3 {}
	.topAbout_list_item-no4 {}
	.topAbout_sect_title-no2 {
		top: 146px;
		left: 121px;
		text-align: left;
	}
	.topAbout_sect_title-no3 {
		top: 248px;
		right: 0;
		left: auto;
		text-align: right;
	}
	.topAbout_list_item-no5 {}
	.topAbout_list_item-no6 {}
	.topAbout_list_item-no7 {}
	.topAbout_list_item-no8 {}
	.error {}
	.error_inner {}
	.error_title {
		font-size: 20px;
		margin-bottom: 18px;
	}
	.error_text {}
	.error_link {
		justify-content: flex-end;
		margin-top: 20px;
	}
	.error_link > a {}
	.topVis_atom {}
	.topVis_atom.isHide {}
	.topVis_atom.isShow {}
	.topVis_atom_contents {
		width: 650px;
		height: 650px;
	}
	.topVis_atom_img {}
	.topVis_atom_img.isRun {}
	.topVis_atom_inner {}
	.topVis_atom_item {}
	.topVis_atom_item.isShow {}
	.topVis_atom_dot {}
	.topVis_atom_dot.isShow {}
	.topVis_anchor {}
	.topVis_anchor-atom {
		height: calc(var(--vh, 1vh) * 40);
	}
	.topVis_anchor-atomOut {
		height: calc(var(--vh, 1vh) * 80);
	}
	.topVis_main {}
	.topVis_atom_move {}
	.topVis_dots {}
	.topVis_dots.isShow {}
	.topVis_dots.isShowLight {}
	.topVis_dots.isShowEnded {}
	.topVis_dots_container {
		min-width: 768px;
	}
	.topVis_dots_circle {}
	.isCenter .topVis_dots_circle {}
	.topVis_dots_group {}
	.topVis_dots_group-small {}
	.topVis_dots_group-white {}
	.topVis_dots_group-large {}
	.topVis_dots_groupWrap {}
	.topVis_dots_groupWrap-small {}
	.topVis_dots_groupWrap-white {}
	.topVis_dots_groupWrap-large {}
	.topVis_images {}
	.topVis_images.isShow {}
	.topVis_image {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		right: auto;
		bottom: auto;
		transform: none;
	}
	.topVis_image-no1 {}
	.topVis_image_inner {}
	.topVis_image_inner-no1 {
		animation-direction: alternate-reverse;
	}
	.topVis_image_item {}
	.topVis_image-no2 {
		width: 90%;
	}
	.topVis_image-no3 {}
	.topVis_image_inner-no2 {}
	.topVis_image_inner-no3 {}
	.topVis_images_contents {
		max-width: none;
		width: 280px;
		height: auto;
		display: flex;
		flex-direction: column;
		row-gap: 15px;
		margin-top: -40px;
		align-items: center;
		top: calc(var(--vh, 1vh) * 50);
	}
	.topVis_image_container {
		animation-direction: alternate;
	}
	.topVis_image_container-no1 {}
	.topVis_image_container-no2 {}
	.topVis_image_container-no3 {}
	.topVis_ring {
		top: calc(var(--vh, 1vh) * 50);
	}
	.topVis_ring.isShow {}
	.topVis_ring.isHide {}
	.ring {}
	.ring_body {
		height: 310px;
	}
	.ring_item {}
	.ring_item-rev {}
	.ring_wall {}
	.ring_wall:nth-child(01) {}
	.ring_wall:nth-child(02) {}
	.ring_wall:nth-child(03) {}
	.ring_wall:nth-child(04) {}
	.ring_wall:nth-child(05) {}
	.ring_wall:nth-child(06) {}
	.ring_wall:nth-child(07) {}
	.ring_wall:nth-child(08) {}
	.ring_wall:nth-child(09) {}
	.ring_wall:nth-child(10) {}
	.ring_wall:nth-child(11) {}
	.ring_wall:nth-child(12) {}
	.ring_wall:nth-child(13) {}
	.ring_wall:nth-child(14) {}
	.ring_wall:nth-child(15) {}
	.ring_wall:nth-child(16) {}
	.ring_wall:nth-child(17) {}
	.ring_wall:nth-child(18) {}
	.ring_wall:nth-child(19) {}
	.ring_wall:nth-child(20) {}
	.ring_wall:nth-child(21) {}
	.ring_wall:nth-child(22) {}
	.ring_wall:nth-child(23) {}
	.ring_wall:nth-child(24) {}
	.ring_wall:nth-child(25) {}
	.ring_wall:nth-child(26) {}
	.ring_wall:nth-child(27) {}
	.ring_wall:nth-child(28) {}
	.ring_wall:nth-child(29) {}
	.ring_wall:nth-child(30) {}
	.ring_wall:nth-child(31) {}
	.ring_wall:nth-child(32) {}
	.ring_wall:nth-child(33) {}
	.ring_wall:nth-child(34) {}
	.ring_wall:nth-child(35) {}
	.ring_wall:nth-child(36) {}
	.ring_barY {}
	.ring_bar {}
	.ring_barX {}
	.ring_barZ {}
	.ring_barX.isOutput {}
	.ring_barY.isOutput {}
	.ring_barZ.isOutput {}
	.ring_bar_light {}
	.ring_bar_light.isShow {}
	.ring_bar_light > img {}
	.topContents {}
	.topContents.isShow {}
	.topContents.isExpanded {}
	.topContents_inner {}
	.topFooter {}
	.topFooter_inner {}
	.topFooter.isShow {}
	.topFooter.isExpanded {}
	.underFaq_answer_body {}
	.underAbout_imgList_item-no2 {}
	.popProf_grid {
		display: block;
	}
	.popProf_grid_cell {}
	.popProf_grid_cell-img {
		display: none;
	}
	.popProf_image {}
	.popProf_image > img {}
	.popProf_grid_cell-txt {
		width: auto;
		max-width: none;
	}
	.popProf_btn {
		display: none;
	}
	.popProf_btn::before {}
	.popProf_body {}
	.resTopicItem_imageWrap {}
	.resTopicItem_yaqumoLink_txt {
		column-gap: 6px;
	}
	.resTopicItem_yaqumoLink_txt > img {
		max-width: 125px;
	}
	.quaTopic_headline_sub-sm {}
	.resTopicItem_title-sm {}
	.research_areaText {}
	.research_info {}
	.research_link-en {}
	.quaSim_cell-no1 {}
	.quaSim_cell-no2 {}
	.quaSim_cell-no3 {}
	.quaSim_cell_inner {}
	.quaSim_cell_cols {
		display: block;
	}
	.quaSim_cell_col {
		width: auto;
		max-width: none;
	}
	.quaSim_cell_col-txt {}
	.quaSim_cell_col-img {
		max-width: 120px;
		margin: 20px auto 0;
	}
	.quaSim_fig {}
	.quaSim_fig > img {}
	.quaSim_cell_inner-wide {}
	.quaSim_cell_inner-narrow {}
	.topAbout_canvas-en {}
	.topAbout_sect_title-no1En {
		top: 0px;
	}
	.topAbout_sect_title-no2En {
		text-align: center;
		top: 151px;
		left: 116px;
	}
	.topAbout_sect_title-no3En {
		top: 226px;
	}
	.topAbout_list_item-no1En {}
	.topAbout_list_item-no2En {}
	.topAbout_list_item-no3En {}
	.topAbout_list_item-no5En {}
	.topAbout_list_item-no6En {}
	.topAbout_list_item-no7En {}
	.topAbout_list_item-no8En {}
	.topAbout_list-no1En {
		max-width: 301px;
		top: 21px;
	}
	.topAbout_list-no2En {
		max-width: none;
	}
	.resTopicItem_areaTitle-en {
		margin-bottom: 20px;
	}
}
@media screen and (max-width:374px) {
	.entryNav_link-list {
		max-width: 100px;
	}
	.quaOutline_headline {
		font-size: 18px;
	}
	.resTopicItem_title {
		font-size: 26px;
	}
	.resTopicItem_message {
		font-size: 16px;
	}
	.resTopicItem_yaqumoLink_txt > img {
		max-width: 100px;
	}
}
