@charset "UTF-8";
@keyframes scrollMessage {
	0% {
		background-position: 0 0;
	}
	0% {
		background-position: 1760px 0;
	}
}
@keyframes scrollWave {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 1484px 0;
	}
}
.topVis {
	padding-top: 0;
	position: relative;
	background-color: #f7f5f6;
	padding-top: 20px;
}
.topVis_inner {
	max-width: none;
	padding: 0 4.9%;
}
.topVis_images {
	display: flex;
	flex-wrap: wrap;
	max-width: 1080px;
	margin: 0 auto;
	width: 90%;
}
.topVis_image {
	width: 28.6%;
	margin-left: 7.1%;
}
.topVis_image:nth-child(3n+1) {
	margin-left: 0;
}
.topVis_image:nth-child(n+4) {
	margin-top: 47px;
}
.topVis_image-no1 {}
.topVis_image > img {
	display: block;
}
.topVis_image-no2 {}
.topVis_image-no3 {}
.topVis_image-no4 {}
.topVis_image-no5 {}
.topVis_image-no6 {}
.topVis_title {
	font-size: 60px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	opacity: 1;
	font-size: 3.125vw;
}
.topVis_title_row {
	display: block;
	overflow: hidden;
}
.topVis_title_row_inner {
	display: block;
	background-image: url(/assets/img/home/bg-main-title.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-clip: text;
	color: rgba(255, 255, 255, 0);
	transform: translateY(100%);
	transition-duration: 0.7s;
	transition-property: transform;
	transform: translateY(0);
	background-size: 120% auto;
}
.topVis_title_row_inner-no2 {}
.areaTopNews {
	position: sticky;
	top: 140px;
	left: 0;
	padding-bottom: 103px;
	z-index: 1;
}
.areaTopNews_inner {
	max-width: 1640px;
}
.areaTopNews_cols {
	display: flex;
	justify-content: space-around;
}
.areaTopNews_col {
	width: 48%;
	max-width: 770px;
}
.areaTopNews_col-pub {}
.topNews {}
.topNews_cols {
	display: flex;
}
.topNews_col {}
.topNews_col-ttl {
	width: 56px;
}
.topNews_title {
	opacity: 1;
}
.topNews_col-list {
	list-style: none;
	width: calc(100% - 90px);
	margin-left: auto;
}
.newsList {
	list-style: none;
}
.newsList > li {}
.newsList > li:nth-child(n+2) {
	margin-top: 30px;
}
.newsList > li > a {
	text-decoration: none;
	color: inherit;
}
.newsList_box {
	padding: 39px 40px 47px;
	position: relative;
	overflow: hidden;
}
.newsList_box_inner {
	padding-right: 115px;
	position: relative;
	max-width: 570px;
	box-sizing: border-box;
	margin-left: auto;
}
.newsList_update {
	color: var(--color-bluish-gray);
	margin-bottom: 3px;
	font-family: var(--font-inter);
	display: flex;
	align-items: center;
}
.newsList_update > time {
	display: block;
}
.newsList_title {
	position: relative;
	z-index: 1;
	max-width: 316px;
}
.newsList_cat {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.newsList_box_bg {
	width: 519px;
	position: absolute;
	right: -80px;
	transform: translateY(-50%);
	top: 50%;
	pointer-events: none;
	transition-duration: .3s;
	transition-property: opacity;
	opacity: 0;
}
.newsList_box_bg > img {
	display: block;
}
.topNews_link {
	display: flex;
	justify-content: flex-end;
	margin-top: 34px;
}
.topNews_link > a {
	text-decoration: none;
	color: inherit;
}
.areaTopNews_col-news {}
.topContainer {
	position: relative;
	background-color: #f7f5f6;
	padding-top: 147px;
}
.topAreaGrad {
	min-height: 1000px;
	padding-top: 213px;
	position: relative;
	padding-bottom: 470px;
}
.topAreaGrad_bg {
	position: absolute;
	z-index: 0;
	width: 1920px;
	height: 100%;
	top: 0;
	left: 50%;
	clip-path: url(#SvgGradPath);
	transform: translateX(-50%) scale3d(1, 1, 1);
	opacity: 0;
	transition-duration: 0.7s;
	transition-property: opacity;
	transition-delay: .3s;
}
.topAreaGrad_bg.isScaled {
	opacity: 1;
}
.topAreaGrad_bgWrap {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transition-duration: 1s;
	transition-property: height;
	z-index: 1;
}
.topAreaGrad_bgWrap.isFull {
	height: calc(100% + 100vh);
}
.topAreaOther {
	position: relative;
	padding-top: 71px;
	padding-bottom: 316px;
	z-index: 3;
}
.topAreaOther_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	fill: var(--color-white);
	bottom: 0;
	min-width: 1920px;
	left: 50%;
	transform: translateX(-50%);
}
.topAreaOther_bg > path {
	white-space: nowrap;
}
.topAreaOther_inner {}
.topMember {}
.topMember_inner {
	max-width: 1602px;
}
.topMember_title {
	z-index: 2;
}
.topMember_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.topMember_list-4c > li {
	width: 23.5%;
	margin-left: 2%;
}
.topMember_list-4c > li:nth-child(4n + 1) {
	margin-left: 0;
}
.topMember_list-4c > li:nth-child(n + 5) {
	margin-top: 20px;
}
.topMember_list-3c > li:nth-child(3n+1) {
	margin-left: 0;
}
.topMember_list-3c > li:nth-child(n+4) {
	margin-top: 55px;
}
.topMember_list > li > a {
	text-decoration: none;
	color: inherit;
	height: 100%;
	display: block;
}
.topMember_box {
	text-align: center;
	padding: 33px 20px 25px;
	line-height: 1.6;
	height: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.topMember_box_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
}
.topMember_image {
	width: 180px;
	height: 180px;
	margin-bottom: 25px;
	overflow: hidden;
	position: relative;
	max-width: 100%;
	border-radius: 50%;
}
.topMember_image > img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.topMember_positon {
	color: var(--color-bluish-gray);
	font-size: 14px;
	margin-bottom: 3px;
}
.topMember_name {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 13px;
}
.topMember_status {
	margin-bottom: 21px;
}
.topMember_icon {
	margin-left: auto;
	margin-top: auto;
}
.topMember_link {
	max-width: 360px;
	margin: 67px auto 0;
	position: relative;
	z-index: 2;
}
.topMember_link > a {}
.topMember_contents {
	max-width: 1300px;
	margin: 40px auto 0;
	position: relative;
	z-index: 2;
}
.topMember_box_bg {
	position: absolute;
	left: -7%;
	transition-duration: .3s;
	transition-property: opacity;
	opacity: 0;
	pointer-events: none;
	width: 138%;
	top: 100%;
	transform: translateY(-63%);
}
.topMember_box_bg > img {
	height: auto;
	display: block;
	width: 100%;
}
.topMemWave {
	height: 228px;
	margin-top: 120px;
	margin-bottom: 114px;
	position: relative;
	z-index: 1;
}
.topMemWave_inner {
	max-width: 1280px;
}
.topMemWave_image {
	max-width: 307px;
	margin-left: auto;
	position: relative;
	z-index: 2;
}
.topMemWave_image > img {
	display: block;
}
.topAbout {
	position: relative;
}
.topAbout_inner {
	max-width: 1602px;
}
.topAbout_title {
	z-index: 3;
}
.topAbout_contents {
	max-width: 1199px;
	margin: 20px auto 0;
}
.topAbout_cols {
	display: flex;
}
.topAbout_col {}
.topAbout_col-txt {
	padding-top: 30px;
	margin-right: auto;
	width: 530px;
}
.topAbout_headline {
	font-size: 46px;
	line-height: 1.522;
	margin-bottom: 37px;
	position: relative;
	z-index: 3;
}
[lang="en"] .topAbout_headline {
	font-family: var(--font-inter);
}
.topAbout_text {
	max-width: 500px;
	position: relative;
	z-index: 3;
}
.topAbout_link {
	max-width: 360px;
	margin-top: 65px;
	position: relative;
	z-index: 3;
}
.topAbout_link > a {}
.topAbout_col-img {
	max-width: 641px;
	width: calc(100% - 550px);
}
.topAbout_image {
	position: relative;
	z-index: 3;
}
.topAbout_image > img {
	display: block;
}
.topMessage {
	position: relative;
	bottom: 0;
	margin-bottom: 167px;
	z-index: 2;
}
.topMessage_deco {
	background-image: url(/assets/img/home/txt-murakami@2x.png);
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 157px;
	background-size: 1760px 157px;
	background-repeat: repeat-x;
	background-position: 0 0;
	left: 0;
	top: 188px;
	animation-name: scrollMessage;
	animation-timing-function: linear;
	animation-fill-mode: backwards;
	animation-duration: 60s;
	animation-iteration-count: infinite;
}
.topMessage_inner {
	max-width: 1760px;
}
.topMessage_box {
	background-color: rgba(255, 255, 255, 0.70);
	padding-top: 143px;
	padding-bottom: 133px;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	transition-delay: .2s;
	transition-property: opacity;
	transition-duration: 1s;
}
.topMessage_box_inner {
	max-width: 1100px;
	margin: 0 auto;
}
.topMessage_cols {
	display: flex;
}
.topMessage_col {}
.topMessage_col-txt {
	width: 489px;
	margin-left: auto;
	padding-top: 239px;
}
.topMessage_image {
	position: relative;
	z-index: 3;
}
.topMessage_image > img {
	display: block;
	position: relative;
	z-index: 10;
	border-radius: 50%;
}
.topMessage_col-img {
	max-width: 540px;
	width: calc(100% - 530px);
}
.topMessage_headline {
	font-size: 42px;
	line-height: 1.667;
	margin-bottom: 35px;
	opacity: 1;
}
.topMessage_text {}
.topMessage_link {
	max-width: 360px;
	margin-top: 60px;
}
.topMessage_link > a {}
.topProj {
	position: relative;
	z-index: 3;
}
.topProj_inner {
	max-width: 1605px;
}
.topProj_title {
	z-index: 2;
}
.topProj_deco {
	color: rgba(255, 255, 255, 0.30);
	font-size: 140px;
	line-height: 1;
	font-family: var(--font-inter);
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 50px;
	position: relative;
	left: 20px;
	letter-spacing: 0.05em;
}
.topProj_cols {
	display: flex;
	max-width: 1550px;
	margin-left: auto;
	position: relative;
	z-index: 2;
	margin-top: -87px;
}
.topProj_col {}
.topProj_col-ttl {
	width: 570px;
}
.topProj_headline {
	font-size: 54px;
	line-height: 1.667;
	letter-spacing: 0.05em;
	opacity: 1;
}
.topProj_col-txt {
	width: calc(100% - 570px);
	margin-left: auto;
	max-width: 900px;
	padding-top: 10px;
}
.topProj_text {}
.topProImg {
	max-width: 1451px;
	margin: 60px auto 0;
	overflow: hidden;
}
.topProImg_canvas {
	width: 1451px;
	height: 623px;
	position: relative;
	transform-origin: left top;
}
.topProImg_imageMain {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 461px;
	transition-delay: 3s;
}
.topProImg_imageMain > img {
	display: block;
}
.topProImg_particle {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 409px;
}
.topProImg_particle-a {
	margin-left: -520px;
}
.topProImg_particle > img {
	display: block;
}
.topProImg_particle-b {
	margin-left: 520px;
}
.topProImg_scale {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 175px;
	transition-delay: 1.9s;
	z-index: 1;
}
.topProImg_scale-left {
	margin-left: -312px;
	margin-top: -15px;
}
.topProImg_scale > img {
	display: block;
}
.topProImg_scale-right {
	margin-left: 312px;
	margin-top: -15px;
	width: 171px;
}
.topProImg_circle {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 162px;
	transition-delay: 0.7s;
	z-index: 2;
}
.topProImg_circle-no1 {
	margin-top: -176px;
	margin-left: -197px;
}
.topProImg_circle > img {
	display: block;
}
.topProImg_circle-no2 {
	margin-left: 267px;
	margin-top: -105px;
	transition-delay: 1.1s;
}
.topProImg_circle-no3 {
	margin-left: -257px;
	margin-top: 140px;
	transition-delay: 1.5s;
}
.topProImg_deco {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition-delay: 0.7s;
}
.topProImg_deco-no1 {
	margin-top: -110px;
	margin-left: -310px;
	width: 75px;
}
.topProImg_deco > img {
	display: block;
}
.topProImg_deco-no2 {
	margin-top: -220px;
	margin-left: 122px;
	width: 89px;
	transition-delay: 0.9s;
}
.topProImg_deco-no3 {
	margin-top: 243px;
	margin-left: -30px;
	width: 61px;
	transition-delay: 1.1s;
}
.topProImg_deco-no4 {
	margin-left: 274px;
	margin-top: 159px;
	width: 102px;
	transition-delay: 1.3s;
}
.topProImg_dotted {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 637px;
	transition-delay: 2.4s;
	z-index: 0;
}
.topProImg_dotted > img {
	display: block;
}
.topMemWave-proj {
	position: relative;
	margin-top: 145px;
	margin-bottom: 99px;
	z-index: 2;
}
.topReserch {
	position: relative;
	z-index: 2;
}
.topReserch_inner {
	max-width: 1575px;
}
.topReserch_cols {
	display: flex;
	flex-direction: row-reverse;
}
.topReserch_col {}
.topReserch_col-ttl {
	display: flex;
	flex-direction: row-reverse;
	align-items: flex-start;
	justify-content: flex-start;
}
.topReserch_title {
	padding-left: 0;
	padding-top: 48px;
	width: 1em;
	margin-left: 27px;
}
.topReserch_title::before {
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}
.topReserch_title_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
}
[data-animation] .topReserch_title_text {
	transform: translate3d(-110%, 0, 0);
}
[data-animation="after"] .topReserch_title_text {
	transform: translate3d(0, 0, 0);
}
.topReserch_subTitle {
	font-size: 70px;
	font-weight: 600;
	line-height: 1.143;
	font-family: var(--font-inter);
	text-transform: uppercase;
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
	padding-top: 44px;
	opacity: 1;
}
.topReserch_subTitle_text {
	display: block;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	white-space: nowrap;
	letter-spacing: 0.05em;
	overflow: hidden;
}
.topReserch_col-body {
	width: calc(100% - 240px);
	margin-right: auto;
	max-width: 1300px;
	padding-top: 104px;
}
.topReserch_cells {
	display: flex;
	flex-wrap: wrap;
}
.topReserch_cell {}
.topReserch_cell-wide {
	border-bottom: 1px solid rgba(255, 255, 255, 0.70);
	border-top: 1px solid rgba(255, 255, 255, 0.70);
	padding-top: 51px;
	padding-bottom: 51px;
	width: 100%;
	margin-bottom: 50px;
	margin-top: 50px;
}
.topReserch_cell-wide:first-child {
	margin-top: 0;
}
.topReserch_cell-wide:last-child {
	margin-bottom: 0;
}
.navCard {}
.navCard-fit {
	height: 100%;
}
.navCard > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.navCard-fit > a {
	height: 100%;
}
.navCard_inner {
	position: relative;
	padding-left: 39px;
	height: 100%;
	box-sizing: border-box;
}
.navCard_inner::before {
	content: "";
	display: block;
	width: 4px;
	height: 100%;
	border-radius: 2px;
	background-color: var(--color-red);
	position: absolute;
	top: 0;
	left: 0;
}
.navCard_inner-large {
	padding-right: 150px;
	padding-bottom: 19px;
}
.navCard_status {
	width: 88px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-red);
	color: var(--color-white);
	font-weight: 500;
	border-radius: 20px;
	font-family: var(--font-inter);
	font-size: 19px;
	line-height: 1;
	margin-bottom: 28px;
}
.navCard_title {
	font-size: 33px;
	line-height: 1.515;
	font-weight: bold;
	margin-bottom: 21px;
}
[lang="en"] .navCard_title {
	font-family: var(--font-inter);
}
.navCard_text {
	font-size: 15px;
	line-height: 1.667;
	max-width: 950px;
}
.navCard_text-small {
	margin-bottom: 39px;
}
.navCard_icon {}
.navCard_icon-large {
	width: 100px;
	height: 100px;
	position: absolute;
	top: 50%;
	right: 26px;
	transform: translateY(-50%);
}
.navCard_icon-large::before {
	width: 22px;
	height: 22px;
}
.topReserch_cell-col3 {
	width: calc((100% - 162px) / 3);
}
.navCard_box {
	padding: 30px 20px;
	box-sizing: border-box;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.navCard_box::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(to left, #f6c9c9, rgba(255, 255, 255, 0) 60%);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.navCard_box-b::before {
	background-image: linear-gradient(to top, #b1d9ee, rgba(255, 255, 255, 0) 60%);
}
.navCard_box-c::before {
	background-image: linear-gradient(to left, #8cd5bd, rgba(255, 255, 255, 0) 60%);
}
.navCard_inner-small {
	display: flex;
	flex-direction: column;
}
.navCard_icon-small {
	width: 70px;
	height: 70px;
	margin-left: auto;
	margin-top: auto;
}
.navCard_icon-small::before {
	width: 18px;
	height: 18px;
}
.topReserch_hr {
	width: 1px;
	height: auto;
	border: none;
	background-color: rgba(255, 255, 255, 0.70);
	margin: 0 40px;
}
.navCard_inner-b::before {
	background-color: var(--color-blue);
}
.navCard_status-b {
	background-color: var(--color-blue);
}
.navCard_inner-c::before {
	background-color: var(--color-green);
}
.navCard_status-c {
	background-color: var(--color-green);
}
.navCard_title-small {}
.navCard_status-small {
	margin-bottom: 74px;
}
.wave {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}
.topMemWave_image-proj {
	margin-right: auto;
	max-width: 338px;
	top: -83px;
}
.topAreaOther_bgWrap {
	width: 100%;
	height: 350px;
	position: absolute;
	bottom: 100%;
	left: 0;
	overflow: hidden;
}
.topMember_swiper {
	display: none;
}
.topMember_swiper_wrapper {}
.topMember_swiper_slide {}
.topMember_swiper_slide > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.areaTopNews_fix {
	position: relative;
	z-index: 1;
	bottom: 0;
	width: 100%;
	padding-bottom: 103px;
}
.topProj_headline_text {
	display: block;
	overflow: hidden;
}
.topAbout_headline_text {
	overflow: hidden;
	display: block;
}
.topMessage_headline_text {
	overflow: hidden;
	display: block;
}
.newsList_box_inner-wide {
	max-width: none;
}
.news {}
.news_cols {
	display: flex;
	justify-content: space-between;
}
.news_col {}
.news_col-side {
	width: 230px;
}
.news_col-main {
	width: calc(100% - 250px);
	max-width: 900px;
}
.catList {
	list-style: none;
	position: sticky;
	top: 120px;
}
.catList > li {}
.catList > li > a {
	text-decoration: none;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: color, background-color;
	color: #a4afb9;
	padding: 7px 0;
	position: relative;
	padding-left: 18px;
}
.catList > li > a[aria-current="page"],
.catList > li > a[aria-current="true"] {
	color: var(--color-text);
}
.catList > li > a > img {
	display: block;
	width: 10px;
	height: 10px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
	position: absolute;
	top: calc(0.9375em + 9px);
	left: 0;
	transform: translateY(-50%);
}
.catList > li > a[aria-current="page"] > img,
.catList > li > a[aria-current="true"] > img {
	opacity: 1;
}
.catList_txt {
	display: block;
}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 68px;
}
.pager > a,
.pager > span {
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-inter);
	min-width: 60px;
	height: 60px;
	border-radius: 50%;
	margin: 7px;
	box-sizing: border-box;
	font-size: 18px;
	transition-duration: .3s;
	transition-property: background-color, color;
	background-image: url(/assets/img/common/bg-circle-grad@2x.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
}
.pager > a::after,
.pager > span::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	background-color: var(--color-white);
	width: calc(100% - 3px);
	height: calc(100% - 3px);
	border-radius: 50%;
	opacity: 1;
	transition-duration: .3s;
	transition-property: opacity;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.pager > .current::after {
	opacity: 0;
}
.pager > .previouspostslink {
	font-size: 0;
}
.pager > .current {
	border-color: rgba(255, 255, 255, 0);
	color: var(--dark-gray-color);
}
.pager > .extend {}
.pager > .nextpostslink {
	font-size: 0;
}
.pager_number {
	position: relative;
	z-index: 1;
}
.pager > .previouspostslink::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 10px;
	height: 10px;
	border: 1px solid currentColor;
	transform: translateX(1px) rotate(45deg) skew(-3deg, -3deg);
	border-right: none;
	border-top: none;
}
.pager > .nextpostslink::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 10px;
	height: 10px;
	border: 1px solid currentColor;
	transform: translateX(-4px) rotate(45deg) skew(-3deg, -3deg);
	border-left: none;
	border-bottom: none;
}
.entry {}
.entry_body {
	background-color: var(--color-white);
	border-radius: 20px;
	border: 1px solid var(--color-gray);
	padding: 93px 40px;
	position: relative;
	z-index: 1;
}
.entry_body_inner {
	max-width: 1000px;
	margin: 0 auto;
}
.entry_editor {}
.entry_link {
	max-width: 360px;
	margin: 80px auto 0;
}
.entry_link > a {}
.offered {}
.offered_inner {}
.offered_title {
	margin-top: 100px;
}
.offered_title:first-child {
	margin-top: 0;
}
.offered_text {
	margin-bottom: 42px;
}
.offered_text:last-child {
	margin-bottom: 0;
}
.offered_areaMovie {
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 75px;
	margin-bottom: 50px;
}
.offered_movie {
	position: relative;
	padding-bottom: 58%;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--color-gray);
}
.offered_movie > iframe {
	display: block;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ofeered_bg {
	margin-top: 70px;
	margin-bottom: 140px;
	height: 228px;
	position: relative;
}
.ofeered_bg > img {
	display: block;
}
.ofeered_tblWrap {
	margin-bottom: 50px;
}
.ofeered_tblWrap:last-child {
	margin-bottom: 0;
}
.ofeered_table {
	width: 100%;
	border-top-left-radius: 10px;
	overflow: hidden;
	border-top-right-radius: 10px;
}
.ofeered_table > thead {}
.ofeered_table > thead > tr {}
.ofeered_table > thead > tr > th {
	text-align: center;
	vertical-align: middle;
	padding: 10px 15px;
	border-right: 1px solid var(--color-white);
	font-size: 18px;
	height: 100px;
	box-sizing: border-box;
	line-height: 24px;
}
.ofeered_table > thead > tr > th.-left {
	background-image: linear-gradient(to right, #f8c8c7, #f7dccd);
	width: 19.5%;
	border-left: 1px solid #f8c8c7;
}
.ofeered_table > thead > tr > th.-center {
	background-image: linear-gradient(to right, #f7ddcd, #ebf9db, #dafae8);
}
.ofeered_table > thead > tr > th.-right {
	background-image: linear-gradient(to right, #dafae8, #c6f1f4);
	width: 30%;
	border-left: none;
	border-right-color: #c6f1f4;
}
.ofeered_table > thead > tr > th > small {
	font-size: 75%;
}
.ofeered_table > thead > tr > td {}
.ofeered_table > tbody {
	border: 1px solid var(--color-gray);
	border-top: none;
}
.ofeered_table > tbody > tr {
	border-bottom: 1px solid var(--color-gray);
}
.ofeered_table > tbody > tr > td {
	text-align: center;
	vertical-align: middle;
	padding: 24px 25px;
	border-left: 1px solid var(--color-gray);
	font-weight: 500;
	background-color: var(--color-white);
}
.ofeered_table > tbody > tr > td.-left {
	text-align: left;
	font-weight: normal;
}
.ofeered_table > tbody > tr > td:first-child {
	border-left: none;
}
.member {
	margin-bottom: 130px;
}
.member:last-child {
	margin-bottom: 0;
}
.member_contents {}
.member_title {}
.member_text {
	margin-bottom: 80px;
}
.anchorNav {
	margin-bottom: 390px;
}
.anchorNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.anchorNav_list > li {
	width: 31%;
	margin-left: 3.5%;
}
.anchorNav_list > li:nth-child(3n+1) {
	margin-left: 0;
}
.anchorNav_list > li:nth-child(n+4) {
	margin-top: 20px;
}
.anchorNav_list > li > a {
	height: 100%;
}
.topMember_list-3c {}
.topMember_list-3c > li {
	width: 31%;
	margin-left: 3.5%;
}
.topMember_image-large {
	width: 200px;
	height: 200px;
}
.topReserch_cell-widePublic {
	padding-top: 0;
	border-top: none;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 40px;
}
.topReserch_cell-col3Public {
	width: calc((100% - 60px) / 3);
}
.topReserch_cell-col3HasMl {
	margin-left: 30px;
}
.pbulic {}
.pbulic_text {
	font-size: 18px;
	text-align: center;
	line-height: 1.67;
	margin-bottom: 63px;
	letter-spacing: 0.05em;
}
.proIntro {}
.proIntro_inner {}
.proIntro_cols {
	display: flex;
	justify-content: flex-end;
}
.proIntro_col {
	width: 540px;
}
.proIntro_col-img {}
.proIntro_image {
	position: relative;
}
.proIntro_image > img {
	display: block;
	border-radius: 50%;
}
.proIntro_col-txt {
	margin-left: 84px;
	padding-top: 30px;
	width: 531px;
}
.proIntro_title {
	font-size: 42px;
	font-weight: 600;
	line-height: 1.67;
	margin-bottom: 35px;
}
.proIntro_text {}
.proOverBox {
	max-width: 1200px;
	margin: 85px auto 0;
}
.proOverBox_cols {
	display: flex;
	justify-content: space-between;
}
.proOverBox_col {
	width: 48.75%;
}
.proOverBox_col-no1 {}
.proOverBox_item {
	border: 1px solid var(--color-gray);
	border-radius: 20px;
	padding: 35px 20px 52px;
	height: 100%;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.80);
	position: relative;
	z-index: 3;
}
.proOverBox_item_inner {
	max-width: 505px;
	margin: 0 auto;
}
.proOverBox_title {
	border-bottom: 1px solid var(--color-gray);
	padding-bottom: 31px;
	font-size: 24px;
	margin-bottom: 26px;
	padding-left: 34px;
}
.proOverBox_text {}
.proOverBox_col-no2 {}
.topVis_video {
	position: relative;
	padding-bottom: 56.25%;
}
.topVis_video_item {
	display: block;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topVis_areaText {
	position: absolute;
	z-index: 10;
	bottom: 6.5%;
	left: 0;
	width: 100%;
}
.wave_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 1484px 228px;
	background-position: 0 0;
	background-repeat: repeat-x;
	animation-name: scrollWave;
	animation-duration: 35s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.wave_item-no1 {
	background-image: url(/assets/img/home/bg-wave-normal01@2x.png);
}
.wave_item-no2 {
	background-image: url(/assets/img/home/bg-wave-normal02@2x.png);
	animation-direction: reverse;
}
.wave_item-no3 {
	background-image: url(/assets/img/home/bg-wave-normal03@2x.png);
	animation-duration: 24s;
}
.wave_item-white01 {
	background-image: url(/assets/img/home/bg-wave-white01@2x.png);
}
.wave_item-white02 {
	background-image: url(/assets/img/home/bg-wave-white02@2x.png);
}
.wave_item-white03 {
	background-image: url(/assets/img/home/bg-wave-white03@2x.png);
}
.topProImg_mainCircle {
	position: absolute;
	width: 699px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	transition-delay: 2.4s;
}
.topProImg_mainCircle > img {
	display: block;
}
.entryHead {
	position: relative;
	padding-top: 107px;
	margin-bottom: 285px;
}
.entryHead_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	z-index: 1;
	max-width: 1577px;
}
.entryHead_wave {
	position: absolute;
	top: 123px;
	left: 0;
	width: 100%;
	height: 280px;
	z-index: 0;
}
.entryHead_date {
	color: var(--color-bluish-gray);
	font-family: var(--font-inter);
	margin-right: 18px;
}
.entryHead_date > time {}
.entryHead_cat {
	width: auto;
	min-width: 88px;
	padding-left: 15px;
	padding-right: 15px;
}
.entryHead_title {
	width: 100%;
	font-size: 56px;
	line-height: 1.2857;
	margin-top: 20px;
}
[lang="en"] .entryHead_title {
	font-family: var(--font-inter);
}
.entryHead_title_inner {
	display: block;
	max-width: 1210px;
	margin-left: -5px;
}
.entryHead_catWrap {}
.entryHead_catWrap > a {
	display: block;
	text-decoration: none;
}
.projWrap {
	position: relative;
	overflow: hidden;
	margin-top: 78px;
	padding-top: 221px;
	padding-bottom: 463px;
}
.projWrap_bg {
	background-color: #d6e9c4;
	background-image: radial-gradient(at 34% 43%, hsla(64, 66%, 88%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 59% 27%, hsla(18, 100%, 85%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 91% 19%, hsla(44, 89%, 81%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 8% 19%, hsla(163, 100%, 86%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 15% 93%, hsla(68, 81%, 85%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 62% 88%, hsla(27, 73%, 80%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 93% 85%, hsla(161, 75%, 87%, 1) 0px, rgba(255, 255, 255, 0) 50%);
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 50%;
	clip-path: url(#SvgGradPath);
	transform: translateX(-50%) scale3d(1, 1, 1);
	width: 1920px;
	opacity: 0;
	transition-duration: .7s;
	transition-property: opacity;
	transition-delay: .3s;
}
.projWrap_bg.isScaled {
	opacity: 1;
}
.projWrap_inner {
	position: relative;
	z-index: 2;
}
.topAbout_mask {
	width: 100%;
	height: 350px;
	position: absolute;
	bottom: 100%;
	left: 0;
	overflow: hidden;
}
.topAbout_mask_item {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	fill: var(--color-white);
	bottom: 0;
	min-width: 1920px;
	left: 50%;
	transform: translateX(-50%);
}
.topAbout-project {
	padding-top: 19px;
}
.error {}
.error_title {}
.error_text {}
.error_link {
	max-width: 350px;
	margin-top: 40px;
}
.error_link > a {}
.topVis_video_item-pc {}
.topVis_video_item-sp {
	display: none;
}
.topContainer_bg {
	position: absolute;
	top: -190px;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
	pointer-events: none;
}
.topContainer_bg_item {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 100%;
	transform: translate3d(-50%, 0, 0);
	background-color: #fff;
	clip-path: url(#SvgWavePath);
	opacity: 0;
	transition-duration: 0.7s;
	transition-property: opacity;
	background-image: linear-gradient( 30deg, rgb(251, 252, 251) 0%, rgb(250, 255, 254) 34%, rgb(252, 252, 241) 69%, rgb(255, 253, 249) 100%);
}
.topContainer_bg_item.isScaled {
	opacity: 1;
}
.topContainer_bg_deco {
	position: absolute;
	width: 530px;
	z-index: 0;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	filter: blur(460px);
	background-image: linear-gradient(90deg, rgb(111, 197, 200) 0%, 26.2963%, rgb(233, 238, 197) 52.5926%, 76.2963%, rgb(225, 107, 115) 100%);
	border-radius: 50%;
	height: 530px;
}
.topContainer_bg_deco-no1 {
	margin-left: 610px;
}
.topContainer_bg_deco-no2 {
	margin-left: -430px;
}
.topProImg_scale[data-animation] > img {
	transition-duration: .6s;
	transition-property: transform;
	transition-delay: 1.9s;
}
.topProImg_scale-left[data-animation] > img {
	transform: translateX(-20%);
}
.topProImg_scale-right[data-animation] > img {
	transform: translateX(20%);
}
.topProImg_scale[data-animation="after"] > img {
	transform: translateX(0%);
}
.topAreaOther_circle {
	width: 530px;
	height: 530px;
	background-image: linear-gradient(90deg, rgb(111, 197, 200) 0%, 26.2963%, rgb(233, 238, 197) 52.5926%, 76.2963%, rgb(225, 107, 115) 100%);
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	filter: blur(410px);
	z-index: 1;
	margin-left: 210px;
}
.topAbout_circle {
	width: 530px;
	height: 530px;
	background-image: linear-gradient(90deg, rgb(111, 197, 200) 0%, 26.2963%, rgb(233, 238, 197) 52.5926%, 76.2963%, rgb(225, 107, 115) 100%);
	border-radius: 50%;
	position: absolute;
	top: 582px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	filter: blur(460px);
}
.topAbout_circle-no1 {
	top: -360px;
	margin-left: 770px;
}
.topAbout_circle-no2 {
	top: 0;
	margin-left: -150px;
}
.topVis_title-en {
	font-family: var(--font-inter);
}
.topProj_headline-en {
	font-family: var(--font-inter);
	font-size: 48px;
	letter-spacing: 0;
	line-height: 1.4583;
}
.topMessage_headline-en {
	font-size: 36px;
	line-height: 1.75;
	font-family: var(--font-inter);
}
.proIntro_title-en {
	font-family: var(--font-inter);
	font-size: 36px;
	line-height: 1.75;
	font-weight: bold;
}
.topContainer_bg-area {
	top: -340px;
	height: calc(100% + 340px);
}
.topAboutWrap {
	position: relative;
}
.topAreaGrad_bg_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #d6e9c4;
	background-image: radial-gradient(at 34% 43%, hsla(64, 66%, 88%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 59% 27%, hsla(18, 100%, 85%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 91% 19%, hsla(44, 89%, 81%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 8% 19%, hsla(163, 100%, 86%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 15% 93%, hsla(68, 81%, 85%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 62% 88%, hsla(27, 73%, 80%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 93% 85%, hsla(161, 75%, 87%, 1) 0px, rgba(255, 255, 255, 0) 50%);
	transition-duration: 0.7s;
	transition-property: opacity;
	z-index: 0;
}
.topAreaGrad_bg_item-first {}
.topAreaGrad_bg_item-second {
	background-image: linear-gradient( 120deg, hsl(176deg 51% 82%) 0%, hsl(186deg 55% 84%) 10%, hsl(194deg 59% 87%) 20%, hsl(202deg 56% 89%) 30%, hsl(211deg 52% 90%) 40%, hsl(223deg 47% 92%) 50%, hsl(244deg 37% 93%) 60%, hsl(271deg 32% 92%) 70%, hsl(298deg 28% 91%) 80%, hsl(322deg 39% 91%) 90%, hsl(337deg 50% 91%) 100%);
	opacity: 0;
	z-index: 1;
}
.topAreaGrad_bg_item-second.isShow {
	opacity: 1;
}
.topMemWave_charWrap {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -45px;
	width: 100%;
	overflow: hidden;
}
.topMemWave_char {
	width: 305px;
	margin: 0 -41px;
}
.topMemWave_char > img {
	display: block;
	width: 100%;
	height: auto;
}
.topMemWave_char-no1 {}
.topMemWave_char-no2 {}
.topMemWave_charWrap_inner {
	display: flex;
	justify-content: center;
}
.topMemWave_charWrap_inner-left {
	justify-content: flex-end;
	position: relative;
	left: 47px;
}
.topMemWave_char-no3 {
	width: 250px;
	margin: 0 -18px;
}
.topMemWave_char-no4 {
	width: 250px;
}
.news_text {
	margin-bottom: 1.2em;
}
.newsList_update > .icon-lock {
	display: block;
	margin-right: 1em;
	font-size: 14px;
}
.news_link {
	max-width: 360px;
}
.news_hr {
	height: 1px;
	background-color: rgba(45, 51, 56, 0.12);
	margin-top: 46px;
	margin-bottom: 60px;
}
.news_selWrap {
	max-width: 189px;
	margin-bottom: 32px;
}
.region {
	margin-bottom: 80px;
}
.region:last-child {
	margin-bottom: 0;
}
.region_title {}
.region_infoTbl {
	margin-bottom: 38px;
}
.region_infoTbl > tbody {}
.region_infoTbl > tbody > tr {}
.region_infoTbl > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	padding-right: 1em;
}
.region_infoTbl > tbody > tr > td {
	vertical-align: top;
}
.region_tblWrap {}
.region_table {
	font-size: 18px;
}
.region_table > thead {}
.region_table > thead > tr {}
.region_table > thead > tr > th {}
.region_table > thead > tr > td {}
.region_table > tbody {}
.region_table > tbody > tr {}
.region_table > tbody > tr > th {
	font-size: 16px;
	text-align: center;
}
.region_table > tbody > tr > td {}
.region_table_sub {}
.region_num {
	background-color: var(--color-bluish-gray);
	color: var(--color-white);
	display: inline-flex;
	height: 20px;
	width: 16px;
	border-radius: 3px;
	line-height: 1;
	align-items: center;
	justify-content: center;
	font-family: var(--font-inter);
	margin-left: 4px;
	margin-right: 4px;
}
.region_text {}
.editor h2 {
	position: relative;
	background-color: var(--color-white);
	border-radius: 20px;
	border: 1px solid var(--color-gray);
	padding: 20px 20px;
	padding-left: 62px;
	margin-bottom: 50px;
	font-size: 32px;
	line-height: 1.56;
	letter-spacing: 0.05em;
	position: relative;
	margin-top: 100px;
}
.editor h2::before {
	content: "";
	display: block;
	width: 4px;
	height: calc(100% - 40px);
	position: absolute;
	top: 50%;
	left: 30px;
	background-image: linear-gradient(to top, #6fdde3, #c9f5a7, #ed7572);
	border-radius: 2px;
	transform: translateY(-50%);
}
.char {}
.char_text {}
.char_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -22px;
	margin-right: -22px;
	font-size: 125%;
	font-weight: bold;
	text-align: center;
	margin-top: 27px;
}
.char_list > li {
	width: 33.33%;
	box-sizing: border-box;
	padding: 22px;
}
.char_item {
	height: 100%;
	border: 1px solid var(--color-gray);
	border-radius: 20px;
	background-color: var(--color-white);
	padding: 37px 20px 51px;
	box-sizing: border-box;
}
.char_fig {}
.char_fig > img {
	display: block;
	margin: 0 auto;
}
.char_fig > figcaption {
	margin-top: 34px;
}
.topVis_link {
	width: 299px;
	margin-left: auto;
}
.topVis_link > a {
	min-height: 60px;
}
.topVis_link_image {
	display: block;
	width: 113px;
	position: absolute;
	bottom: -1px;
	left: -9px;
}
.topVis_link_image > img {
	display: block;
}
.topVis_link_icon {
	left: auto;
	right: 20px;
	width: 25px;
	height: 25px;
}
.topVis_link_icon::after {
	width: 10px;
	height: 10px;
}
.topVis_linkWrap {
	position: absolute;
	z-index: 10;
	bottom: 6.5%;
	right: 0;
	width: 100%;
	margin-bottom: 12px;
}
.topVis_linkWrap_inner {
	max-width: none;
	padding: 0 4.9%;
}
.news_linkList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.news_linkList > li {
	min-width: 360px;
	margin-right: 20px;
}
.news_linkList > li > a {}
.news_note {
	margin-top: 3em;
}
.download {
	border-radius: 20px;
	border: 1px solid var(--color-gray);
	background-color: var(--color-white);
	padding: 78px 50px 90px;
	position: relative;
	z-index: 1;
}
.download_inner {
	max-width: 1000px;
	margin: 0 auto;
}
.download_text {}
.downNotice {
	border: 1px solid var(--color-gray);
	border-radius: 5px;
	margin: 22px 0 67px;
	padding: 15px 0;
}
.downNotice_cols {
	display: flex;
	align-items: center;
}
.downNotice_col {}
.downNotice_col-ttl {
	width: 152px;
	box-sizing: border-box;
	padding: 0 10px;
}
.downNotice_title {
	display: flex;
	justify-content: center;
	font-weight: bold;
	align-items: center;
	font-size: 16px;
}
.downNotice_title > img {
	display: block;
	margin-right: 6px;
}
.downNotice_col-txt {
	width: calc(100% - 152px);
	padding: 0 32px;
	box-sizing: border-box;
	border-left: 1px solid var(--color-gray);
}
.downNotice_text {}
.download_title {}
.download_image {
	border: 1px solid var(--color-gray);
	border-radius: 10px;
	overflow: hidden;
}
.download_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.download_link {
	max-width: 360px;
	margin: 40px auto 0;
}
.download_link > a {}
.download_link_icon {}
.download_link_icon::after {
	background-image: url(/assets/img/common/icn-arrow-down.svg);
	width: 17px;
	height: 17px;
}
.download_sect {
	margin-bottom: 75px;
}
.download_sect:last-child {
	margin-bottom: 0;
}
.proIntro_name {
	border-radius: 50%;
	background-color: rgb(255, 255, 255);
	position: absolute;
	width: 170px;
	height: 170px;
	box-shadow: inset 0 5px 6px rgba(0, 0, 0, .07);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	line-height: 1.6;
	top: 0px;
	left: -52px;
	z-index: 1;
}
.proIntro_name_status {
	display: block;
	opacity: .8;
}
.proIntro_name_main {
	display: block;
	font-size: 150%;
	font-weight: bold;
}
.proIntro_name_main-en {
	font-size: 130%;
	line-height: 1.2;
}
.editor table {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
}
.pbulic_link {
	max-width: 360px;
	margin: 50px auto 0;
}
.region_list {
	padding-left: 1.5em;
}
.region_text-mb {
	margin-bottom: 1em;
}
@media screen and (max-width:1399px) {
	.navCard_inner {
		padding-left: 25px;
	}
}
@media screen and (max-width:1299px) {
	.topReserch_cells {
		display: block;
	}
	.topReserch_cell-col3 {
		width: auto;
	}
	.topReserch_hr {
		width: 100%;
		height: 1px;
		margin: 40px 0;
	}
	.navCard_title {}
	.navCard_status {
		margin-bottom: 30px;
	}
	.navCard_inner {
		padding-right: 120px;
		padding-bottom: 16px;
		display: block;
	}
	.navCard_icon {
		width: 80px;
		height: 80px;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		margin: 0;
	}
	.navCard_text-small {
		margin-bottom: 0;
	}
	.navCard_icon::before {
		width: 18px;
		height: 18px;
	}
	.navCard_box-b::before {
		background-image: linear-gradient(to left, #b1d9ee, rgba(255, 255, 255, 0) 60%);
	}
	.topReserch_cell-col3Public {}
	.topReserch_cell-col3HasMl {
		margin-left: 0;
		margin-top: 40px;
	}
	.topReserch_cell-wide:last-child {
		margin-top: 40px;
	}
	.proIntro_cols {
		justify-content: space-between;
	}
	.proIntro_col {
		max-width: 540px;
		width: calc(100% - 530px);
	}
	.proIntro_col-txt {
		margin-left: 0;
		width: 489px;
	}
	.proIntro_name {
		left: -10px;
		width: 150px;
		height: 150px;
		font-size: 14px;
	}
}
@media screen and (max-width:1199px) {
	.newsList_box {
		padding: 25px;
	}
	.newsList_box_inner {
		padding-right: 90px;
	}
	.topVis_linkWrap {
		margin-bottom: 8px;
	}
}
@media screen and (max-height:849px) {
	.areaTopNews {
		position: relative;
		top: 0;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.topVis_link > a:hover {}
	.anchorNav_list > li > a:hover {}
	.entry_link > a:hover {}
	.catList > li > a:hover {
		color: var(--color-text);
	}
	.catList > li > a:hover > img {}
	.pager > a:hover::after {
		opacity: 0;
	}
	.pager > a:hover {}
	a:hover .topMember_box_bg {
		opacity: 1;
	}
	.topAbout_link > a:hover {}
	.topMessage_link > a:hover {}
	.navCard > a:hover {}
	a:hover .navCard_box::before {
		opacity: 1;
	}
	.newsList > li > a:hover {}
	a:hover .newsList_box {}
	a:hover .newsList_box_bg {
		opacity: 1;
	}
	.topNews_link > a:hover {}
	.topMember_list > li > a:hover {}
	.topMember_link > a:hover {}
}
@media screen and (max-width:999px) {
	.topVis {}
	.topVis_inner {}
	.topVis_images {}
	.topVis_image {}
	.topVis_image:nth-child(3n + 1) {}
	.topVis_image:nth-child(n + 4) {}
	.topVis_image-no1 {}
	.topVis_image > img {}
	.topVis_image-no2 {}
	.topVis_image-no3 {}
	.topVis_image-no4 {}
	.topVis_image-no5 {}
	.topVis_image-no6 {}
	.topVis_title {
		font-size: 40px;
	}
	.topVis_title_row {}
	.topVis_title_row_inner {}
	.topVis_title_row_inner-no2 {}
	.areaTopNews {
		position: relative;
		top: 0;
	}
	.areaTopNews_inner {}
	.areaTopNews_cols {
		display: block;
	}
	.areaTopNews_col {
		width: auto;
		max-width: none;
	}
	.areaTopNews_col-pub {
		margin-bottom: 60px;
	}
	.topNews {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-ttl {}
	.topNews_title {}
	.topNews_col-list {}
	.newsList {}
	.newsList > li {}
	.newsList > li:nth-child(n + 2) {}
	.newsList > li > a {}
	.newsList_box {}
	.newsList_box_inner {
		max-width: none;
	}
	.newsList_update {}
	.newsList_update > time {}
	.newsList_title {
		max-width: none;
	}
	.newsList_cat {}
	.newsList_box_bg {}
	.newsList_box_bg > img {}
	.topNews_link {}
	.topNews_link > a {}
	.areaTopNews_col-news {}
	.topContainer {
		padding-top: 100px;
	}
	.topAreaGrad {
		padding-bottom: 400px;
	}
	.topAreaGrad_bg {}
	.topAreaGrad_bgWrap {}
	.topAreaGrad_bgWrap.isFull {
		height: 100%;
	}
	.topAreaOther {
		padding-bottom: 200px;
	}
	.topAreaOther_bg {
		min-width: 1200px;
	}
	.topAreaOther_inner {}
	.topMember {}
	.topMember_inner {}
	.topMember_title {}
	.topMember_list {
		max-width: 570px;
		margin: 0 auto 0;
	}
	.topMember_list > li {
		width: 50%;
		box-sizing: border-box;
		padding: 10px;
		margin-left: 0;
	}
	.topMember_list > li:nth-child(4n + 1) {}
	.topMember_list > li:nth-child(n + 5) {
		margin-top: 0;
	}
	.topMember_list > li > a {}
	.topMember_box {}
	.topMember_box_inner {}
	.topMember_image {}
	.topMember_image > img {}
	.topMember_positon {}
	.topMember_name {}
	.topMember_status {}
	.topMember_icon {}
	.topMember_link {}
	.topMember_link > a {}
	.topMember_contents {}
	.topMember_box_bg {
		display: none;
	}
	.topMember_box_bg > img {}
	.topMemWave {
		margin: 80px 0;
	}
	.topMemWave_inner {}
	.topMemWave_image {
		max-width: 260px;
	}
	.topMemWave_image > img {}
	.topAbout {}
	.topAbout_inner {}
	.topAbout_title {}
	.topAbout_contents {}
	.topAbout_cols {
		display: block;
		max-width: 500px;
		margin: 0 auto;
	}
	.topAbout_col {
		width: auto;
		padding: 0;
		margin: 0;
	}
	.topAbout_col-txt {}
	.topAbout_headline {}
	.topAbout_text {}
	.topAbout_link {}
	.topAbout_link > a {}
	.topAbout_col-img {
		max-width: 500px;
		margin: 60px auto 0;
	}
	.topAbout_image {}
	.topAbout_image > img {}
	.topMessage {}
	.topMessage_deco {}
	.topMessage_inner {}
	.topMessage_box {
		padding: 50px 30px;
	}
	.topMessage_box_inner {}
	.topMessage_cols {
		display: block;
	}
	.topMessage_col {
		width: auto;
		max-width: none;
		padding: 0;
	}
	.topMessage_col-txt {}
	.topMessage_image {
		max-width: 400px;
		margin: 0px auto 50px;
	}
	.topMessage_image > img {}
	.topMessage_col-img {}
	.topMessage_headline {}
	.topMessage_text {}
	.topMessage_link {}
	.topMessage_link > a {}
	.topProj {}
	.topProj_inner {}
	.topProj_title {}
	.topProj_deco {}
	.topProj_cols {
		display: block;
		max-width: none;
	}
	.topProj_col {
		width: auto;
		padding: 0;
		margin: 0;
	}
	.topProj_col-ttl {
		margin-bottom: 25px;
	}
	.topProj_headline {}
	.topProj_col-txt {}
	.topProj_text {}
	.topProImg {
		max-width: none;
		margin-left: -20px;
		margin-right: -20px;
	}
	.topProImg_canvas {}
	.topProImg_imageMain {}
	.topProImg_imageMain > img {}
	.topProImg_particle {}
	.topProImg_particle-a {}
	.topProImg_particle > img {}
	.topProImg_particle-b {}
	.topProImg_scale {}
	.topProImg_scale-left {}
	.topProImg_scale > img {}
	.topProImg_scale-right {}
	.topProImg_circle {}
	.topProImg_circle-no1 {}
	.topProImg_circle > img {}
	.topProImg_circle-no2 {}
	.topProImg_circle-no3 {}
	.topProImg_deco {}
	.topProImg_deco-no1 {}
	.topProImg_deco > img {}
	.topProImg_deco-no2 {}
	.topProImg_deco-no3 {}
	.topProImg_deco-no4 {}
	.topProImg_dotted {}
	.topProImg_dotted > img {}
	.topMemWave-proj {}
	.topReserch {}
	.topReserch_inner {}
	.topReserch_cols {}
	.topReserch_col {}
	.topReserch_col-ttl {}
	.topReserch_title {}
	.topReserch_title::before {}
	.topReserch_title_text {}
	.topReserch_subTitle {
		font-size: 50px;
	}
	.topReserch_subTitle_text {}
	.topReserch_col-body {
		width: calc(100% - 200px);
	}
	.topReserch_cells {}
	.topReserch_cell {}
	.topReserch_cell-wide {}
	.topReserch_cell-wide:first-child {}
	.topReserch_cell-wide:last-child {}
	.navCard {}
	.navCard-fit {}
	.navCard > a {}
	.navCard-fit > a {}
	.navCard_inner {
		padding-right: 71px;
		height: auto;
	}
	.navCard_inner::before {}
	.navCard_inner-large {}
	.navCard_status {
		margin-bottom: 15px;
	}
	.navCard_title {
		font-size: 26px;
		margin-bottom: 10px;
	}
	.navCard_text {}
	.navCard_icon {
		width: 60px;
		height: 60px;
		right: 0;
	}
	.navCard_icon-large {}
	.navCard_icon-large::before {
		width: 15px;
		height: 15px;
	}
	.topReserch_cell-col3 {}
	.navCard_box {}
	.navCard_box::before {}
	.navCard_box-b::before {}
	.navCard_box-c::before {}
	.navCard_inner-small {}
	.navCard_icon-small {}
	.navCard_icon-small::before {}
	.topReserch_hr {}
	.navCard_inner-b::before {}
	.navCard_status-b {}
	.navCard_inner-c::before {}
	.navCard_status-c {}
	.navCard_title-small {}
	.navCard_status-small {}
	.wave {}
	.topMemWave_image-proj {
		max-width: 250px;
		top: 0;
	}
	.topAreaOther_bgWrap {
		height: 250px;
	}
	.topMember_swiper {}
	.topMember_swiper_wrapper {}
	.topMember_swiper_slide {}
	.topMember_swiper_slide > a {}
	.areaTopNews_fix {}
	.news {}
	.news_cols {}
	.news_col {}
	.news_col-side {
		width: 160px;
	}
	.news_col-main {
		width: calc(100% - 180px);
	}
	.catList {}
	.catList > li {}
	.catList > li > a {
		font-size: inherit;
	}
	.catList > li > a > img {}
	.catList_txt {}
	.pager {}
	.pager > a,
	.pager > span {
		min-width: 55px;
		height: 55px;
	}
	.pager > a::after,
	.pager > span::after {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.pager_number {}
	.pager > .previouspostslink::before {}
	.pager > .nextpostslink::before {}
	.entry {}
	.entry_body {
		padding: 60px 30px;
	}
	.entry_body_inner {}
	.entry_editor {}
	.entry_link {}
	.entry_link > a {}
	.offered {}
	.offered_inner {}
	.offered_title {
		margin-top: 60px;
	}
	.offered_text {
		margin-bottom: 30px;
	}
	.offered_areaMovie {
		margin-top: 50px;
		margin-bottom: 35px;
	}
	.offered_movie {}
	.offered_movie > iframe {}
	.ofeered_bg {
		margin-top: 60px;
		margin-bottom: 90px;
	}
	.ofeered_bg > img {}
	.ofeered_tblWrap {}
	.ofeered_table {}
	.ofeered_table > thead {}
	.ofeered_table > thead > tr {}
	.ofeered_table > thead > tr > th {
		padding: 15px 10px;
		font-size: 16px;
	}
	.ofeered_table > thead > tr > th.-left {}
	.ofeered_table > thead > tr > th.-center {}
	.ofeered_table > thead > tr > th.-right {}
	.ofeered_table > thead > tr > th > small {}
	.ofeered_table > thead > tr > td {}
	.ofeered_table > tbody {}
	.ofeered_table > tbody > tr {}
	.ofeered_table > tbody > tr > td {
		padding: 20px 15px;
	}
	.ofeered_table > tbody > tr > td.-left {}
	.ofeered_table > tbody > tr > td:first-child {}
	.member {
		margin-bottom: 100px;
	}
	.member:last-child {}
	.member_contents {}
	.member_title {}
	.member_text {
		margin-bottom: 50px;
	}
	.anchorNav {
		margin-bottom: 120px;
	}
	.anchorNav_list {}
	.anchorNav_list > li {
		width: 48%;
		margin-left: 4%;
	}
	.anchorNav_list > li:nth-child(3n + 1) {
		margin-left: 4%;
	}
	.anchorNav_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.anchorNav_list > li:nth-child(n + 3) {
		margin-top: 20px;
	}
	.anchorNav_list > li > a {}
	.topMember_list-3c {}
	.topMember_list-3c > li {}
	.topMember_image-large {}
	.topReserch_cell-widePublic {}
	.topReserch_cell-col3Public {}
	.topReserch_cell-col3HasMl {}
	.pbulic {}
	.pbulic_text {
		margin-bottom: 45px;
	}
	.topMember_list-3c > li:nth-child(n + 3) {
		margin-top: 20px;
	}
	.proIntro {}
	.proIntro_inner {}
	.proIntro_cols {
		display: block;
	}
	.proIntro_col {
		width: auto;
	}
	.proIntro_col-img {
		max-width: 400px;
		margin: 0 auto 40px;
	}
	.proIntro_image {}
	.proIntro_image > img {}
	.proIntro_col-txt {
		padding-top: 0;
		max-width: none;
	}
	.proIntro_title {
		margin-bottom: 28px;
	}
	.proIntro_text {}
	.proOverBox {}
	.proOverBox_cols {}
	.proOverBox_col {}
	.proOverBox_col-no1 {}
	.proOverBox_item {}
	.proOverBox_item_inner {}
	.proOverBox_title {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.proOverBox_text {}
	.proOverBox_col-no2 {}
	.topVis_areaText {}
	.wave_item {}
	.wave_item-no1 {}
	.wave_item-no2 {}
	.wave_item-no3 {}
	.wave_item-white01 {}
	.wave_item-white02 {}
	.wave_item-white03 {}
	.topProImg_mainCircle {}
	.topProImg_mainCircle > img {}
	.entryHead {
		padding-top: 40px;
		margin-bottom: 130px;
	}
	.entryHead_inner {}
	.entryHead_wave {
		top: 70px;
	}
	.entryHead_date {}
	.entryHead_date > time {}
	.entryHead_cat {}
	.entryHead_title {
		font-size: 40px;
	}
	.entryHead_title_inner {}
	.entryHead_catWrap {}
	.entryHead_catWrap > a {}
	.projWrap {
		padding-bottom: 330px;
	}
	.projWrap_bg {}
	.projWrap_inner {}
	.topAbout_mask {
		height: 250px;
	}
	.topAbout_mask_item {
		min-width: 1200px;
	}
	.topAbout-project {
		padding-top: 0;
	}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.topVis_video_item-pc {}
	.topVis_video_item-sp {}
	.topVis_video {}
	.topContainer_bg {}
	.topContainer_bg_item {}
	.topContainer_bg_deco {}
	.topContainer_bg_deco-no1 {
		margin-left: 399px;
	}
	.topContainer_bg_deco-no2 {
		margin-left: -360px;
	}
	.topAreaOther_circle {
		left: auto;
		transform: none;
		right: 0;
		margin-left: 0;
	}
	.topAbout_circle {}
	.topAbout_circle-no1 {}
	.topAbout_circle-no2 {}
	.topVis_title-en {
		font-size: 38px;
	}
	.topProj_headline-en {}
	.topMessage_headline-en {}
	.topContainer_bg-area {}
	.topAboutWrap {}
	.topMemWave_charWrap {}
	.topMemWave_char {
		width: 260px;
		margin: 0 -32px;
	}
	.topMemWave_char > img {}
	.topMemWave_char-no1 {}
	.topMemWave_char-no2 {}
	.topMemWave_charWrap_inner {}
	.topMemWave_charWrap_inner-left {
		left: 10px;
	}
	.topMemWave_char-no3 {
		width: 250px;
	}
	.topMemWave_char-no4 {
		width: 250px;
	}
	.news_text {}
	.newsList_update > .icon-lock {}
	.news_link {}
	.news_hr {}
	.news_selWrap {}
	.region {}
	.region:last-child {}
	.region_title {}
	.region_infoTbl {}
	.region_infoTbl > tbody {}
	.region_infoTbl > tbody > tr {}
	.region_infoTbl > tbody > tr > th {}
	.region_infoTbl > tbody > tr > td {}
	.region_tblWrap {}
	.region_table {
		font-size: inherit;
	}
	.region_table > thead {}
	.region_table > thead > tr {}
	.region_table > thead > tr > th {}
	.region_table > thead > tr > td {}
	.region_table > tbody {}
	.region_table > tbody > tr {}
	.region_table > tbody > tr > th {
		font-size: inherit;
	}
	.region_table > tbody > tr > td {}
	.region_table_sub {}
	.region_num {}
	.region_text {}
	.editor h2 {
		font-size: 26px;
		padding-left: 50px;
		border-radius: 15px;
		margin-bottom: 35px;
		margin-top: 60px;
	}
	.editor h2::before {
		left: 25px;
	}
	.char {}
	.char_text {}
	.char_list {
		margin-left: -10px;
		margin-right: -10px;
	}
	.char_list > li {
		padding: 10px;
	}
	.char_item {
		border-radius: 15px;
		padding-top: 20px;
		padding-bottom: 35px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.char_fig {}
	.char_fig > img {}
	.char_fig > figcaption {
		margin-top: 15px;
	}
	.topVis_link {
		width: 255px;
	}
	.topVis_link > a {}
	.topVis_link_image {
		width: 95px;
	}
	.topVis_link_image > img {}
	.topVis_link_icon {}
	.topVis_link_icon::after {}
	.topVis_linkWrap {
		bottom: -50px;
		margin-bottom: 0;
	}
	.topVis_linkWrap_inner {}
	.news_linkList {}
	.news_linkList > li {
		min-width: 320px;
	}
	.news_linkList > li > a {}
	.news_note {}
	.download {
		padding: 50px 35px;
	}
	.download_inner {}
	.download_text {}
	.downNotice {}
	.downNotice_cols {}
	.downNotice_col {}
	.downNotice_col-ttl {}
	.downNotice_title {}
	.downNotice_title > img {}
	.downNotice_col-txt {}
	.downNotice_text {}
	.download_title {}
	.download_image {}
	.download_image > img {}
	.download_link {}
	.download_link > a {}
	.download_link_icon {}
	.download_link_icon::after {}
	.download_sect {}
	.download_sect:last-child {}
	.proIntro_name {}
	.pbulic_link {}
}
@media screen and (max-width:767px) {
	.topVis {
		padding-top: 0;
	}
	.topVis_inner {}
	.topVis_images {
		max-width: 250px;
	}
	.topVis_image {
		width: 125px;
		border: 2px solid #e29898;
		background-color: #fff5f5;
		border-radius: 50%;
		box-sizing: border-box;
		height: 125px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		padding-bottom: 15px;
	}
	.topVis_image:nth-child(3n + 1) {}
	.topVis_image:nth-child(n + 3) {
		margin-top: 15px;
	}
	.topVis_image-no1 {
		transform: translateY(-56%);
		padding-bottom: 11px;
	}
	.topVis_image > img {
		width: calc(100% - 30px);
		height: auto;
		margin: 0 auto;
	}
	.topVis_image-no2 {
		background-color: #f3fff4;
		border-color: #a4e5a1;
		padding-bottom: 5px;
	}
	.topVis_image-no3 {
		transform: translateY(-56%);
		background-color: #fffff5;
		border-color: #edd496;
	}
	.topVis_image-no4 {
		background-color: #fbf8ff;
		border-color: #c9b6d8;
	}
	.topVis_image-no5 {
		transform: translateY(-56%);
		background-color: #f3fffe;
		border-color: #b4d3d1;
	}
	.topVis_image-no6 {
		background-color: #f5fbff;
		border-color: #abcadd;
	}
	.topVis_title {
		font-size: 28px;
	}
	.topVis_title_row {}
	.topVis_title_row_inner {}
	.topVis_title_row_inner-no2 {}
	.areaTopNews {
		position: relative;
		top: 0;
		padding-bottom: 61px;
	}
	.areaTopNews_inner {}
	.areaTopNews_cols {}
	.areaTopNews_col {}
	.areaTopNews_col-pub {
		margin-bottom: 66px;
	}
	.topNews {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-ttl {
		width: 32px;
	}
	.topNews_title {}
	.topNews_col-list {
		width: calc(100% - 56px);
	}
	.newsList {}
	.newsList > li {}
	.newsList > li:nth-child(n + 2) {
		margin-top: 13px;
	}
	.newsList > li > a {}
	.newsList_box {
		padding: 16px;
	}
	.newsList_box_inner {
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.newsList_update {
		line-height: 24px;
		margin: 0;
	}
	.newsList_update > time {}
	.newsList_title {
		width: 100%;
		margin-top: 8px;
		max-width: none;
	}
	.newsList_cat {
		position: relative;
		transform: none;
		margin-right: 10px;
	}
	.newsList_box_bg {}
	.newsList_box_bg > img {}
	.topNews_link {
		margin-top: 20px;
	}
	.topNews_link > a {}
	.areaTopNews_col-news {}
	.topContainer {
		padding-top: 168px;
	}
	.topAreaGrad {
		padding-bottom: 163px;
		padding-top: 66px;
	}
	.topAreaGrad_bg {
		clip-path: url(#SvgGradPathSp);
		width: 375px;
	}
	.topAreaGrad_bg::before {
		content: "";
		display: block;
		position: absolute;
		width: 768px;
		height: 100%;
		top: 0;
		left: 50%;
		background-image: radial-gradient(at 34% 43%, hsla(64, 66%, 88%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 59% 27%, hsla(18, 100%, 85%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 91% 19%, hsla(44, 89%, 81%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 8% 19%, hsla(163, 100%, 86%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 15% 93%, hsla(68, 81%, 85%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 62% 88%, hsla(27, 73%, 80%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 93% 85%, hsla(161, 75%, 87%, 1) 0px, rgba(255, 255, 255, 0) 50%);
		transform: translateX(-50%);
	}
	.topAreaGrad_bgWrap {}
	.topAreaOther {
		padding-top: 39px;
		padding-bottom: 223px;
	}
	.topAreaOther_bg {
		min-width: 600px;
	}
	.topAreaOther_inner {}
	.topMember {
		overflow: hidden;
		padding-bottom: 17px;
		margin-bottom: -17px;
	}
	.topMember_inner {}
	.topMember_title {}
	.topMember_list {
		display: none;
	}
	.topMember_list > li {}
	.topMember_list > li:nth-child(4n + 1) {}
	.topMember_list > li:nth-child(n + 2) {
		margin-top: 0;
	}
	.topMember_list > li > a {}
	.topMember_box {
		padding-top: 26px;
		padding-bottom: 18px;
	}
	.topMember_box_inner {
		display: block;
	}
	.topMember_image {
		width: 150px;
		height: 150px;
		margin-bottom: 17px;
		margin-left: auto;
		margin-right: auto;
	}
	.topMember_image > img {}
	.topMember_positon {
		font-size: 12px;
		margin-bottom: 0;
	}
	.topMember_name {
		font-size: 18px;
		margin-bottom: 9px;
	}
	.topMember_status {
		font-size: 13px;
		margin-bottom: 15px;
	}
	.topMember_icon {}
	.topMember_link {
		max-width: 250px;
		margin-top: 49px;
	}
	.topMember_link > a {}
	.topMember_contents {
		margin-top: 44px;
	}
	.topMember_box_bg {}
	.topMember_box_bg > img {}
	.topMemWave {
		margin-top: 85px;
		margin-bottom: 99px;
		height: 114px;
	}
	.topMemWave_inner {}
	.topMemWave_image {
		margin-right: auto;
		max-width: 190px;
	}
	.topMemWave_image > img {}
	.topAbout {}
	.topAbout_inner {}
	.topAbout_title {}
	.topAbout_contents {
		margin-top: 35px;
	}
	.topAbout_cols {
		position: relative;
		padding-bottom: 114px;
	}
	.topAbout_cols-noLink {
		padding-bottom: 0;
	}
	.topAbout_col {}
	.topAbout_col-txt {}
	.topAbout_headline {
		font-size: 32px;
		margin-bottom: 15px;
	}
	.topAbout_text {}
	.topAbout_link {
		position: absolute;
		width: 100%;
		max-width: 250px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.topAbout_link > a {}
	.topAbout_col-img {
		margin-top: 40px;
		max-width: 350px;
	}
	.topAbout_image {}
	.topAbout_image > img {}
	.topMessage {
		margin-bottom: 79px;
	}
	.topMessage_deco {
		background-size: 880px 79px;
		top: 37px;
	}
	.topMessage_inner {
		padding-left: 12px;
		padding-right: 12px;
	}
	.topMessage_box {
		padding-top: 79px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 80px;
	}
	.topMessage_box_inner {}
	.topMessage_cols {
		display: block;
	}
	.topMessage_col {
		width: auto;
		max-width: none;
	}
	.topMessage_col-txt {
		padding: 0;
	}
	.topMessage_image {
		max-width: 270px;
		margin-bottom: 0;
	}
	.topMessage_image > img {}
	.topMessage_col-img {
		max-width: 320px;
		margin: 0 auto 46px;
	}
	.topMessage_headline {
		font-size: 32px;
		line-height: 1.40625;
		margin-bottom: 23px;
	}
	.topMessage_text {}
	.topMessage_link {
		max-width: 250px;
		margin: 40px auto 0;
	}
	.topMessage_link > a {}
	.topProj {
		overflow: hidden;
		padding-top: 30px;
	}
	.topProj_inner {}
	.topProj_title {
		margin-bottom: 45px;
	}
	.topProj_deco {
		font-size: 70px;
		white-space: nowrap;
		margin-top: 0;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	.topProj_cols {
		margin-top: 0;
	}
	.topProj_col {}
	.topProj_col-ttl {
		margin-bottom: 17px;
	}
	.topProj_headline {
		font-size: 32px;
		line-height: 1.6;
	}
	.topProj_col-txt {}
	.topProj_text {}
	.topProImg {
		margin-top: 27px;
	}
	.topProImg_canvas {
		height: 532px;
		width: 375px;
		left: 50%;
		transform: translateX(-50%);
	}
	.topProImg_imageMain {
		width: 230px;
		bottom: 37px;
		transform: translateX(-50%);
		top: auto;
		margin: 0;
	}
	.topProImg_imageMain > img {}
	.topProImg_particle {
		transform: translateX(-50%);
		top: 0;
		width: 205px;
	}
	.topProImg_particle-a {
		margin-left: -97px;
	}
	.topProImg_particle > img {}
	.topProImg_particle-b {
		margin-left: 107px;
	}
	.topProImg_scale {
		margin: 0;
		width: 97px;
	}
	.topProImg_scale-left {
		transform: translate(-50%, -50%) rotate(64deg);
		margin-left: -67px;
		margin-top: -52px;
	}
	.topProImg_scale > img {}
	.topProImg_scale-right {
		transform: translate(-50%, -50%) rotate(-64deg);
		margin-left: 76px;
		margin-top: -52px;
	}
	.topProImg_circle {
		width: 93px;
	}
	.topProImg_circle-no1 {
		margin-top: -79px;
		margin-left: 5px;
	}
	.topProImg_circle > img {}
	.topProImg_circle-no2 {
		margin-top: -21px;
		margin-left: 132px;
		width: 82px;
	}
	.topProImg_circle-no3 {
		margin-top: -21px;
		margin-left: -124px;
		width: 82px;
	}
	.topProImg_deco {
		display: none;
	}
	.topProImg_deco-no1 {}
	.topProImg_deco > img {}
	.topProImg_deco-no2 {}
	.topProImg_deco-no3 {}
	.topProImg_deco-no4 {}
	.topProImg_dotted {
		transform: translateX(-50%);
		top: auto;
		bottom: 57px;
		width: 318px;
	}
	.topProImg_dotted > img {}
	.topMemWave-proj {
		margin-top: 52px;
		margin-bottom: 85px;
	}
	.topReserch {}
	.topReserch_inner {}
	.topReserch_cols {
		display: block;
	}
	.topReserch_col {
		display: block;
		max-width: none;
		width: auto;
		padding: 0;
	}
	.topReserch_col-ttl {
		margin-bottom: 44px;
	}
	.topReserch_title {
		margin: 0 0 27px;
		width: auto;
		padding: 0;
		padding-left: 20px;
		min-height: 20px;
	}
	.topReserch_title::before {
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.topReserch_title_text {
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	[data-animation] .topReserch_title_text {
		transform: translate3d(0, 100%, 0);
	}
	[data-animation="after"] .topReserch_title_text {
		transform: translate3d(0, 0, 0);
	}
	.topReserch_subTitle {
		display: block;
		font-size: 32px;
		padding: 0;
	}
	.topReserch_subTitle_text {
		-ms-writing-mode: lr-tb;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	[data-animation] .topReserch_subTitle_text_inner {
		transform: translate3d(0, 100%, 0);
	}
	[data-animation="after"] .topReserch_subTitle_text_inner {
		transform: translate3d(0, 0, 0);
	}
	.topReserch_col-body {}
	.topReserch_cells {}
	.topReserch_cell {}
	.topReserch_cell-wide {
		padding: 23px 0;
		margin: 23px 0;
	}
	.topReserch_cell-wide:first-child {}
	.topReserch_cell-wide:last-child {}
	.navCard {}
	.navCard-fit {}
	.navCard > a {}
	.navCard-fit > a {}
	.navCard_inner {
		padding-right: 0;
		padding-left: 19px;
		padding-bottom: 0px;
	}
	.navCard_inner::before {
		width: 2px;
	}
	.navCard_inner-large {}
	.navCard_status {
		height: 25px;
		width: 56px;
		font-size: 12px;
		margin-bottom: 20px;
	}
	.navCard_title {
		font-size: 22px;
		margin-bottom: 16px;
	}
	.navCard_text {}
	.navCard_icon {
		position: relative;
		margin-left: auto;
		transform: none;
		width: 50px;
		height: 50px;
		margin-top: 23px;
	}
	.navCard_icon-large {}
	.navCard_icon-large::before {}
	.topReserch_cell-col3 {}
	.navCard_box {
		padding: 22px 12px;
		padding-right: 17px;
	}
	.navCard_box::before {}
	.navCard_box-b::before {}
	.navCard_box-c::before {}
	.navCard_inner-small {}
	.navCard_icon-small {}
	.navCard_icon::before {
		width: 12px;
		height: 12px;
	}
	.topReserch_hr {
		width: auto;
		margin: 23px 0;
	}
	.navCard_inner-b::before {}
	.navCard_status-b {}
	.navCard_inner-c::before {}
	.navCard_status-c {}
	.navCard_title-small {}
	.navCard_status-small {}
	.wave {}
	.topMemWave_image-proj {
		max-width: 191px;
		top: -30px;
		left: 4px;
	}
	.topAreaOther_bgWrap {
		height: 100px;
	}
	.topMember_swiper {
		display: block;
	}
	.topMember_swiper_wrapper {}
	.topMember_swiper_slide {
		max-width: 240px;
		width: 240px;
		min-width: 240px;
		height: auto;
	}
	.topMember_swiper_slide > a {
		height: 100%;
	}
	.areaTopNews_fix {}
	.news {}
	.news_cols {
		display: block;
	}
	.news_col {
		width: auto;
	}
	.news_col-side {
		margin-bottom: 35px;
	}
	.news_col-main {}
	.catList {
		position: relative;
		top: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.catList > li {
		margin-right: 15px;
	}
	.catList > li:last-child {
		margin-right: 0;
	}
	.catList > li > a {
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 16px;
	}
	.catList > li > a > img {
		top: calc(0.9375em + 2px);
	}
	.catList_txt {}
	.pager {
		margin-top: 50px;
	}
	.pager > a,
	.pager > span {
		min-width: 45px;
		height: 45px;
		font-size: 16px;
		margin: 4px;
	}
	.pager > a::after,
	.pager > span::after {
		width: calc(100% - 2px);
		height: calc(100% - 2px);
	}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.pager_number {}
	.pager > .previouspostslink::before {
		width: 8px;
		height: 8px;
	}
	.pager > .nextpostslink::before {
		width: 8px;
		height: 8px;
	}
	.entry {}
	.entry_body {
		padding: 30px 20px;
	}
	.entry_body_inner {}
	.entry_editor {}
	.entry_link {
		margin-top: 45px;
		max-width: 250px;
	}
	.entry_link > a {}
	.offered {}
	.offered_inner {}
	.offered_title {
		margin-top: 45px;
	}
	.offered_text {
		margin-bottom: 20px;
	}
	.offered_areaMovie {
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.offered_movie {}
	.offered_movie > iframe {}
	.ofeered_bg {
		margin-top: 40px;
		margin-bottom: 55px;
		height: 114px;
	}
	.ofeered_bg > img {}
	.ofeered_tblWrap {
		margin-right: -20px;
		padding-right: 20px;
		margin-bottom: 25px;
	}
	.ofeered_table {
		width: 570px;
		font-size: inherit;
	}
	.ofeered_table > thead {}
	.ofeered_table > thead > tr {}
	.ofeered_table > thead > tr > th {
		font-size: inherit;
		padding: 10px;
		height: 80px;
		line-height: 18px;
	}
	.ofeered_table > thead > tr > th.-left {}
	.ofeered_table > thead > tr > th.-center {}
	.ofeered_table > thead > tr > th.-right {}
	.ofeered_table > thead > tr > th > small {
		display: block;
	}
	.ofeered_table > thead > tr > td {}
	.ofeered_table > tbody {}
	.ofeered_table > tbody > tr {}
	.ofeered_table > tbody > tr > td {
		padding: 15px 10px;
	}
	.ofeered_table > tbody > tr > td.-left {}
	.ofeered_table > tbody > tr > td:first-child {}
	.member {
		margin-bottom: 65px;
	}
	.member:last-child {}
	.member_contents {}
	.member_title {}
	.member_text {
		margin-bottom: 20px;
	}
	.anchorNav {
		margin-bottom: 60px;
	}
	.anchorNav_list {
		display: block;
	}
	.anchorNav_list > li {
		width: auto;
		margin-left: 0;
	}
	.anchorNav_list > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.anchorNav_list > li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.anchorNav_list > li > a {}
	.topMember_list-3c {
		display: block;
	}
	.topMember_list-3c > li {
		width: auto;
		margin-left: 0;
	}
	.topMember_image-large {}
	.topReserch_cell-widePublic {
		padding: 0;
		margin: 0;
	}
	.topReserch_cell-col3Public {
		margin-top: 40px;
	}
	.topReserch_cell-col3HasMl {}
	.pbulic {}
	.pbulic_text {
		text-align: left;
		font-size: 16px;
		margin-bottom: 30px;
	}
	.proIntro {}
	.proIntro_inner {}
	.proIntro_cols {}
	.proIntro_col {}
	.proIntro_col-img {
		max-width: 270px;
		margin-bottom: 30px;
	}
	.proIntro_image {}
	.proIntro_image > img {}
	.proIntro_col-txt {}
	.proIntro_title {
		font-size: 32px;
		line-height: 1.40625;
		margin-bottom: 23px;
	}
	.proIntro_text {}
	.proOverBox {
		margin-top: 35px;
	}
	.proOverBox_cols {
		display: block;
	}
	.proOverBox_col {
		width: auto;
	}
	.proOverBox_col-no1 {
		margin-bottom: 40px;
	}
	.proOverBox_item {
		padding: 30px 20px 35px;
		height: auto;
	}
	.proOverBox_item_inner {}
	.proOverBox_title {
		font-size: 20px;
		line-height: 32px;
		padding-left: 24px;
		padding-bottom: 15px;
	}
	.proOverBox_title::before {
		top: 16px;
	}
	.proOverBox_text {}
	.proOverBox_col-no2 {}
	.topVis_areaText {
		bottom: 60px;
	}
	.wave_item {
		background-size: 742px 114px;
		animation-duration: 70s;
	}
	.wave_item-no1 {}
	.wave_item-no2 {}
	.wave_item-no3 {
		animation-duration: 48s;
	}
	.wave_item-white01 {}
	.wave_item-white02 {}
	.wave_item-white03 {}
	.topProImg_mainCircle {
		width: 350px;
		margin-top: 112px;
	}
	.topProImg_mainCircle > img {}
	.entryHead {
		padding-top: 15px;
		margin-bottom: 60px;
	}
	.entryHead_inner {}
	.entryHead_wave {
		height: 140px;
		top: 50px;
	}
	.entryHead_date {}
	.entryHead_date > time {}
	.entryHead_cat {}
	.entryHead_title {
		font-size: 26px;
		margin-top: 10px;
	}
	.entryHead_title_inner {
		margin-left: -2px;
	}
	.entryHead_catWrap {}
	.entryHead_catWrap > a {}
	.projWrap {
		padding-bottom: 130px;
		padding-top: 90px;
		margin-top: 74px;
	}
	.projWrap_bg {
		clip-path: url(#SvgGradPathSp);
		width: 375px;
	}
	.projWrap_bg::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 768px;
		height: 100%;
		transform: translateX(-50%);
		background-image: radial-gradient(at 34% 43%, hsla(64, 66%, 88%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 59% 27%, hsla(18, 100%, 85%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 91% 19%, hsla(44, 89%, 81%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 8% 19%, hsla(163, 100%, 86%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 15% 93%, hsla(68, 81%, 85%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 62% 88%, hsla(27, 73%, 80%, 1) 0px, rgba(255, 255, 255, 0) 50%), radial-gradient(at 93% 85%, hsla(161, 75%, 87%, 1) 0px, rgba(255, 255, 255, 0) 50%);
	}
	.projWrap_inner {}
	.topAbout_mask {
		height: 100px;
	}
	.topAbout_mask_item {
		min-width: 600px;
	}
	.topAbout-project {}
	.error {}
	.error_title {
		font-size: inherit;
	}
	.error_text {}
	.error_link {
		max-width: 260px;
		margin-top: 25px;
	}
	.error_link > a {}
	.topVis_video_item-pc {
		display: none;
	}
	.topVis_video_item-sp {
		display: block;
	}
	.topVis_video {
		padding-bottom: 177.78%;
	}
	.topContainer_bg {
		top: 45px;
		height: calc(100% - 45px);
	}
	.topContainer_bg_item {
		width: 375px;
		clip-path: url(#SvgWavePathSp);
	}
	.topContainer_bg_deco {
		width: 215px;
		height: 215px;
		filter: blur(100px);
	}
	.topContainer_bg_deco-no1 {
		margin-left: 200px;
	}
	.topContainer_bg_deco-no2 {
		margin-left: -140px;
		top: -60px;
	}
	.topAreaOther_circle {
		width: 265px;
		height: 265px;
		top: 0;
		filter: blur(205px);
		margin-left: 0;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}
	.topAbout_circle {
		width: 265px;
		height: 265px;
		filter: blur(205px);
	}
	.topAbout_circle-no1 {
		top: -100px;
		margin-left: 200px;
	}
	.topAbout_circle-no2 {
		margin-left: 0;
	}
	.topVis_title-en {
		font-size: 20px;
		margin-right: -15px;
		letter-spacing: 0.015em;
		white-space: nowrap;
	}
	.topProj_headline-en {
		font-size: 28px;
		margin-right: -10px;
	}
	.topAbout_headline-en {
		font-size: 29px;
		margin-right: -10px;
	}
	.topMessage_headline-en {
		font-size: 22px;
	}
	.proIntro_title-en {
		font-size: 22px;
	}
	.topMember_box_inner-slide {
		display: flex;
	}
	.topContainer_bg-area {
		top: -110px;
		height: calc(100% + 110px);
	}
	.topAboutWrap {}
	.topMemWave_charWrap {
		margin-top: -33px;
	}
	.topMemWave_char {
		width: 170px;
		margin: 0 -21px;
	}
	.topMemWave_char > img {}
	.topMemWave_char-no1 {}
	.topMemWave_char-no2 {}
	.topMemWave_charWrap_inner {}
	.topMemWave_charWrap_inner-left {}
	.topMemWave_char-no3 {}
	.topMemWave_char-no4 {}
	.news_text {}
	.newsList_update > .icon-lock {
		font-size: 12px;
		margin-right: 0.6em;
	}
	.news_link {
		max-width: 280px;
	}
	.news_hr {
		margin-top: 35px;
		margin-bottom: 25px;
	}
	.news_selWrap {
		margin-bottom: 15px;
	}
	.region {
		margin-bottom: 45px;
	}
	.region:last-child {}
	.region_title {}
	.region_infoTbl {
		margin-bottom: 20px;
	}
	.region_infoTbl > tbody {}
	.region_infoTbl > tbody > tr {}
	.region_infoTbl > tbody > tr > th {
		padding-right: 0;
	}
	.region_infoTbl > tbody > tr > td {}
	.region_tblWrap {
		margin-right: -20px;
		padding-right: 20px;
	}
	.region_table {
		width: 600px;
	}
	.region_table > thead {}
	.region_table > thead > tr {}
	.region_table > thead > tr > th {}
	.region_table > thead > tr > td {}
	.region_table > tbody {}
	.region_table > tbody > tr {}
	.region_table > tbody > tr > th {}
	.region_table > tbody > tr > td {}
	.region_table_sub {}
	.region_num {
		height: 18px;
		width: 14px;
		font-size: 12px;
	}
	.region_text {}
	.region_infoTbl-en {
		display: block;
	}
	.region_infoTbl-en > tbody {
		display: block;
	}
	.region_infoTbl-en > tbody > tr {
		display: block;
	}
	.region_infoTbl-en > tbody > tr > th {
		display: block;
	}
	.region_infoTbl-en > tbody > tr > td {
		display: block;
		padding-left: 1em;
	}
	.editor h2 {
		font-size: 17px;
		padding: 15px;
		padding-left: 25px;
		margin-bottom: 21px;
		border-radius: 10px;
		line-height: 1.4;
		margin-top: 45px;
	}
	.editor h2::before {
		left: 12px;
		width: 2px;
		height: calc(100% - 24px);
	}
	.char {}
	.char_text {}
	.char_list {
		margin-left: -4px;
		margin-right: -4px;
		font-size: inherit;
		margin-top: 15px;
	}
	.char_list > li {
		width: 50%;
		padding: 4px;
	}
	.char_item {
		border-radius: 10px;
		padding: 10px 10px 15px;
	}
	.char_fig {}
	.char_fig > img {}
	.char_fig > figcaption {
		margin-top: 10px;
		line-height: 1.4;
	}
	.topVis_link {}
	.topVis_link > a {}
	.topVis_link_image {}
	.topVis_link_image > img {}
	.topVis_link_icon {}
	.topVis_link_icon::after {}
	.topVis_linkWrap {}
	.topVis_linkWrap_inner {}
	.news_linkList {
		display: block;
		max-width: 280px;
	}
	.news_linkList > li {
		min-width: 0;
		margin: 0;
	}
	.news_linkList > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.news_linkList > li > a {}
	.news_note {
		margin-top: 1.5em;
	}
	.download {
		padding: 20px 20px;
		border-radius: 10px;
	}
	.download_inner {}
	.download_text {}
	.downNotice {
		padding: 10px 15px;
		margin-bottom: 35px;
	}
	.downNotice_cols {
		display: block;
	}
	.downNotice_col {
		border: none;
		width: auto;
		padding: 0;
	}
	.downNotice_col-ttl {}
	.downNotice_title {
		font-size: 15px;
	}
	.downNotice_title > img {}
	.downNotice_col-txt {}
	.downNotice_text {
		font-size: 13px;
	}
	.download_title {}
	.download_image {}
	.download_image > img {}
	.download_link {
		margin-top: 20px;
	}
	.download_link > a {}
	.download_link_icon {}
	.download_link_icon::after {}
	.download_sect {
		margin-bottom: 45px;
	}
	.download_sect:last-child {}
	.proIntro_name {
		width: 100px;
		height: 100px;
		left: -20px;
		font-size: 11px;
		line-height: 1.4;
	}
	.proIntro_name_main-en {
		margin-top: 2px;
	}
	.topVis_link-center {
		margin-right: auto;
	}
	.pbulic_link {
		max-width: 250px;
		margin-top: 40px;
	}
}
@media screen and (max-width:374px) {
	.topVis_title {
		font-size: 24px;
	}
	.topProj_headline {
		font-size: 28px;
	}
	.topMessage_headline {
		font-size: 28px;
	}
	.topMessage_headline-en {
		font-size: 19px;
	}
	.topVis_title-en {
		font-size: 16px;
	}
	.topProj_headline-en {
		font-size: 25px;
	}
	.topAbout_headline-en {
		font-size: 26px;
	}
	.proIntro_title-en {
		font-size: 19px;
	}
	.proIntro_title {
		font-size: 30px;
	}
}
