@charset "UTF-8";
@keyframes rotateDia1 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(590deg);
	}
}
@keyframes rotateDia2 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(630deg);
	}
}
@keyframes rotateDia3 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(460deg);
	}
}
.research {
	position: relative;
	z-index: 0;
}
.research_inner {}
.research_introCols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: flex-end;
}
.research_introCol {}
.research_introCol-data {
	width: 448px;
	padding-bottom: 10px;
}
.research_visImg {}
.research_visImg > img {
	display: block;
}
.research_table {
	margin-top: 84px;
	width: 100%;
	line-height: 1.3;
}
.research_table > tbody {}
.research_table > tbody > tr {
	border-bottom: 1px solid var(--color-gray);
}
.research_table > tbody > tr > th {
	padding: 14px 0;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
	width: 146px;
	font-weight: inherit;
}
.research_table > tbody > tr:first-child > th {
	padding: 22px 0;
}
.research_table > tbody > tr:first-child > td {
	padding-bottom: 22px;
	padding-top: 22px;
}
.research_table > tbody > tr > td {
	padding: 14px;
	padding-right: 0;
}
.research_introCol-ttl {
	width: calc(100% - 468px);
}
.research_areaTxt {
	margin-bottom: 111px;
}
.research_title {
	min-height: 4.5em;
}
.research_contents {
	margin-top: 80px;
}
.research_contents_inner {}
.research_cols {
	display: flex;
	margin-bottom: 50px;
	justify-content: space-between;
}
.research_col {}
.research_col-img {
	width: 50%;
	padding-top: 9px;
}
.research_col-txt {
	max-width: 478px;
	width: 47%;
}
.research_image {}
.research_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.research_text {
	margin-bottom: 30px;
}
.research_text-first {
	line-height: var(--line-height-high);
}
.research_text:last-child {
	margin-bottom: 0;
}
.groupMember {}
.groupMember_title {
	display: flex;
	align-items: center;
	column-gap: 10px;
	font-family: var(--font-inter);
	font-weight: normal;
	font-size: 32px;
	line-height: 1.5;
	margin-bottom: 29px;
}
.groupMember_title_icon {
	display: revert;
	width: 32px;
}
.groupMember_title_icon > img {
	display: block;
}
.groupMember_cells {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 3.6%;
}
.groupMember_cell {}
.groupMember_image {
	margin-bottom: 25px;
	background-color: #C4C4C4;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 119%;
}
.groupMember_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.groupMember_cols {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.groupMember_col {}
.groupMember_col-name {
	width: calc(100% - 139px);
}
.groupMember_post {
	font-size: 14px;
	margin-bottom: 9px;
	line-height: 1.6;
}
.groupMember_name {
	font-size: 22px;
	line-height: 1.6;
	font-family: var(--font-inter);
}
.groupMember_name_main {
	display: block;
	line-height: 1.4;
}
.groupMember_name_sub {
	display: block;
	font-size: 14px;
	font-family: var(--font-inter);
	color: rgba(51, 51, 51, 0.50);
	margin-top: 3px;
}
.groupMember_col-link {
	width: 119px;
	padding-top: 5px;
}
.groupMember_linkList {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 8px;
	column-gap: 8px;
}
.groupMember_linkList > li {}
.groupMember_linkList > li > a {
	text-decoration: none;
	color: inherit;
	font-size: 14px;
	font-family: var(--font-inter);
	display: flex;
	align-items: center;
	column-gap: 10px;
	border: 1px solid currentColor;
	border-radius: 17px;
	justify-content: space-around;
	padding: 2px 10px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.groupMember_linkList > li > a > .icon {
	display: block;
	font-size: 11px;
}
.topics {}
.topics_cols {
	display: flex;
	justify-content: space-between;
}
.topics_col {}
.topics_col-side {
	width: 221px;
	padding-top: 39px;
}
.topicsNav {}
.topicsNav_list {
	list-style: none;
}
.topicsNav_list > li {}
.topicsNav_list > li:nth-child(n+2) {
	margin-top: 18px;
}
.topicsNav_selWrap {}
.topicsNav_selWrap > select {}
.topicsNav_selWrap > select > option {}
.topics_col-main {
	max-width: 899px;
	width: calc(100% - 261px);
}
.topicsList {
	list-style: none;
}
.topicsList > li {
	border-bottom: 1px solid rgba(51, 51, 51, 0.10);
}
.topicsList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.topicsItem {
	display: flex;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	padding: 20px 0;
	min-height: 106px;
	column-gap: 30px;
	padding-right: 40px;
}
.topicsItem_update {
	min-width: 120px;
}
.topicsItem_update > time {}
.topicsItem_cat {
	min-width: 100px;
	display: flex;
}
.topicsItem_cat-en {
	min-width: 170px;
}
.topicsItem_text {
	font-size: 15px;
	line-height: 1.7;
	flex-grow: 1;
}
.topicsItem_arrow {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
}
.topicsItem_arrow > .icon {
	color: rgba(51, 51, 51, 0.50);
}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 100px;
	column-gap: 20px;
	row-gap: 10px;
}
.pager > a,
.pager > span {
	border: 1px solid rgba(51, 51, 51, 0.20);
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-inter);
	min-width: 50px;
	height: 50px;
	border-radius: 50%;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	font-size: 16px;
}
.pager > .previouspostslink {
	font-size: 13px;
	color: var(--color-white);
	background-color: rgba(51, 108, 255, 0.30);
	border: none;
	position: relative;
}
.pager > .previouspostslink::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: conic-gradient(from -78.31deg at 50% 50%, #336CFF 0deg, #D4E2F0 71.15deg, #84A7F8 117.57deg, #D4E2F0 277.06deg, #9AB9F5 319.84deg, #5F90F9 360deg);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	z-index: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.pager > .previouspostslink > .icon {
	display: block;
	position: relative;
	z-index: 1;
}
.pager > .current {
	background-color: rgba(51, 51, 51, 0.10);
	border-color: rgba(255, 255, 255, 0);
}
.pager > .extend {
	color: var(--text-color);
	border-color: rgba(255, 255, 255, 0);
}
.pager > .nextpostslink {
	font-size: 13px;
	color: var(--color-white);
	border: none;
	position: relative;
	background-color: rgba(51, 108, 255, 0.30);
}
.pager > .nextpostslink::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: conic-gradient(from 225.03deg at 50% 50%, #336CFF 0deg, #D4E2F0 71.15deg, #84A7F8 117.57deg, #D4E2F0 277.06deg, #9AB9F5 319.84deg, #5F90F9 360deg);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	z-index: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.pager > .nextpostslink > .icon {
	display: block;
	position: relative;
	z-index: 1;
}
.entryVis {
	padding-top: 216px;
	margin-bottom: 100px;
	position: relative;
}
.entryVis_inner {}
.entryVis_contents {
	margin-bottom: 44px;
}
.entryVis_title {
	font-size: 32px;
	font-weight: bold;
	line-height: 45px;
	letter-spacing: 0.08em;
}
.entryVis_areaCat {
	display: flex;
	align-items: center;
	column-gap: 12px;
	margin-top: 32px;
}
.entryVis_update {}
.entryVis_update > time {}
.entryVis_cat {}
.entryVis_cat > a {
	text-decoration: none;
}
.entry {}
.entry_inner {
	max-width: 848px;
	max-width: 896px;
}
.entry_editor {}
.message {
	position: relative;
	padding-left: 392px;
	padding-left: 36%;
}
.message_contents {
	max-width: 606px;
	margin-left: auto;
}
.message_title {
	margin-bottom: 78px;
	letter-spacing: 0.04em;
	line-height: 1.4;
}
.message_text {
	line-height: var(--line-height-high);
	margin-bottom: 34px;
}
.message_image {
	position: absolute;
	top: 14px;
	left: 0;
	max-width: 352px;
	width: 33%;
}
.message_image > img {
	display: block;
}
.message_imageWrap {}
.message_name {
	margin-top: 79px;
	font-size: 20px;
	font-weight: bold;
}
.message_name_post {
	display: block;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.09em;
}
.message_name_main {
	display: block;
	letter-spacing: 0.04em;
}
.group {}
.group_inner {
	max-width: 1086px;
}
.group_title {
	margin-bottom: 32px;
}
.group_text {
	letter-spacing: 0.04em;
	line-height: var(--line-height-high);
}
.entryNav {
	margin-top: 98px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 20px;
	flex-wrap: wrap;
	row-gap: 10px;
}
.entryNav_link {}
.entryNav_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: 0.3s;
	transition-property: color, background-color, opacity;
}
.entryNav_link-prev {}
.entryNav_link-prev > a {
	font-family: var(--font-inter);
	display: flex;
	align-items: center;
	column-gap: 20px;
	transition-duration: 0.5s;
}
.entryNav_circle {
	display: flex;
	width: 50px;
	height: 50px;
	background: conic-gradient(from -89.04deg at 50% 50%, #336CFF 0deg, #D4E2F0 71.15deg, #84A7F8 117.57deg, #D4E2F0 277.06deg, #9AB9F5 319.84deg, #5F90F9 360deg);
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	border-radius: 50%;
	font-size: 14px;
}
.entryNav_circle-right {
	background: conic-gradient(from -78.31deg at 50% 50%, #336CFF 0deg, #D4E2F0 71.15deg, #84A7F8 117.57deg, #D4E2F0 277.06deg, #9AB9F5 319.84deg, #5F90F9 360deg);
}
.entryNav_circle > .icon {}
.entryNav_link-list {}
.entryNav_link-list > a {
	text-decoration: underline;
	font-weight: bold;
}
.entryNav_link-next {}
.entryNav_link-next > a {
	font-family: var(--font-inter);
	display: flex;
	align-items: center;
	column-gap: 20px;
	transition-duration: 0.5s;
}
.entryNav_link-hidden {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.areaAboutHead {
	overflow: hidden;
}
.aboIntro {
	margin-bottom: 88px;
}
.aboIntro_inner {}
.aboIntro_title {
	margin-bottom: 34px;
}
.aboIntro_areaTxt {
	max-width: 670px;
}
.aboIntro_text {
	line-height: var(--line-height-high);
	font-weight: bold;
}
.areaAboutHead_wideImage {
	position: relative;
	padding-bottom: 550px;
}
.areaAboutHead_wideImage > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.about {}
.about:last-child {
	padding-bottom: 0;
}
.about_inner {}
.about_contents {
	max-width: 1024px;
	margin-left: auto;
}
.about_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.about_col {}
.about_col-ttl {
	width: calc(100% - 638px);
	padding-top: 5px;
}
.about_title {}
.about_col-txt {
	width: 608px;
}
.about_text {}
.about_text-high {
	line-height: var(--line-height-high);
}
.about_OrgCanvas_img {
	position: relative;
	z-index: 1;
}
.about_OrgCanvas[data-animation] .about_OrgCanvas_img {
	opacity: 0;
}
.about_OrgCanvas[data-animation="after"] .about_OrgCanvas_img {
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 1s;
}
.about_OrgCanvas_img > img {
	display: block;
	margin: 0 auto;
}
.about_researchImage {
	margin-top: 71px;
}
.about_researchImage > img {
	display: block;
}
.about_logoImage {
	background-color: #EEF3FC;
	margin-top: 53px;
	margin-bottom: 82px;
}
.about_logoImage > img {
	display: block;
}
.about_logoImage_main {
	display: block;
	max-width: 600px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 58.6%;
}
.about_headline {
	font-size: 32px;
	font-weight: normal;
	line-height: 1.5;
	margin-bottom: 79px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.aboLogo_logoCols {
	display: flex;
	justify-content: space-between;
}
.aboLogo_logoCol {}
.aboLogo_logoCol-img {
	width: 47%;
	max-width: 560px;
	padding-top: 9px;
}
.aboLogo_logoCol-txt {
	width: 44.5%;
	max-width: 482px;
}
.aboLogo {
	margin-bottom: 43px;
}
.aboLogo_title {
	font-size: 24px;
	font-family: var(--font-inter);
	font-weight: 600;
	line-height: 1.6;
	margin-bottom: 5px;
}
.aboLogo_text {
	font-size: 14px;
}
.aboLogo_text-narrow {
	line-height: 1.6;
}
.aboLogo_message {
	margin-top: 58px;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.6;
}
.topics_empty {
	font-size: 15px;
	padding-top: 38px;
}
.error {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.error_title {
	margin-bottom: 21px;
}
.error_text {}
.error_link {
	max-width: 180px;
	margin-top: 30px;
}
.groupNav {}
.groupNav_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.groupNav_cell {}
.groupNav_cell > a {
	text-decoration: none;
	color: inherit;
	height: 100%;
	display: block;
	position: relative;
}
.groupNav_item {
	height: 100%;
	position: relative;
	background-image: conic-gradient(from 135.03deg at 50% 50%, #AAABAE 0deg, #D4E2F0 71.15deg, #8D929D 117.57deg, #D4E2F0 277.06deg, rgba(170, 171, 174, 0.666667) 319.84deg, #8D929D 360deg);
	color: var(--color-white);
	display: flex;
	min-height: 580px;
	box-sizing: border-box;
	flex-direction: column;
	padding: 259px 30px 34px;
}
.groupNav_logo {
	position: absolute;
	top: 31px;
	left: 30px;
	z-index: 1;
}
.groupNav_logo > img {
	display: block;
}
.groupNav_num {
	font-size: 24px;
	line-height: 1.4;
	font-weight: 500;
	font-family: var(--font-inter);
	position: absolute;
	top: 32px;
	right: 31px;
	z-index: 1;
}
.groupNav_title {
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	position: relative;
	z-index: 1;
}
.groupNav_title_en {
	font-family: var(--font-inter);
	font-weight: 500;
	font-size: 28px;
	line-height: 1.2;
	display: block;
}
.groupNav_title_jp {
	display: block;
	margin-top: 12px;
}
.groupNav_text {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.6;
	margin-top: auto;
}
.groupNav_item-blue {
	background-image: conic-gradient(from 225.03deg at 50% 50%, #336CFF 0deg, #D4E2F0 71.15deg, #84A7F8 117.57deg, #D4E2F0 277.06deg, #9AB9F5 319.84deg, #5F90F9 360deg);
}
.groupNav_item-hover {
	width: 200%;
	height: 100%;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transition-duration: .5s;
	transition-property: opacity, visibility;
	pointer-events: none;
}
.groupNav_cell:nth-child(3n) .groupNav_item-hover {
	left: auto;
	right: 0;
}
.groupNav_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.groupNav_bg > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.groupNav_item-hoverRight {
	left: auto;
	right: 0;
}
.groupNav-mt {
	margin-top: 88px;
}
.groupNav-second {
	background-color: var(--color-dark-gray);
	padding: 120px 0;
	margin-top: 160px;
}
.groupNav_inner {
	max-width: 1125px;
}
.groupNav_item-sm {
	min-height: 216px;
	padding-top: 107px;
	padding-left: 18px;
	padding-right: 18px;
	justify-content: flex-end;
	padding-bottom: 24px;
}
.groupNav_num-sm {
	right: 20px;
	top: 13px;
}
.groupNav_title_en-sm {
	font-size: 24px;
}
.groupNav_title_jp-sm {
	font-size: 12px;
	margin-top: 7px;
}
.groupNav_logo-sm {
	top: 19px;
	left: 26px;
	transform-origin: top left;
	transform: scale(0.65);
}
.aboutBody {}
.aboutBody_cols {
	display: flex;
}
.aboutBody_col {}
.aboutBody_col-side {
	width: 0;
	padding-top: 147px;
	padding-bottom: 140px;
}
.aboutBody_col-main {
	width: 100%;
	overflow: hidden;
}
.aboutNav {
	width: 220px;
	position: sticky;
	z-index: 10;
	top: 130px;
	left: 0px;
	mix-blend-mode: exclusion;
	padding-left: 19px;
	box-sizing: border-box;
}
.aboutNav_cols {
	display: flex;
}
.aboutNav_col {}
.aboutNav_col-bar {
	width: 11px;
}
.aboutNav_bar {
	height: 477px;
	background-color: var(--color-white);
	width: 1px;
	position: relative;
	margin: 0 auto 16px;
	max-height: calc(100vh - 210px);
	min-height: 300px;
}
.aboutNav_bar_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(52, 109, 255, 0.6) 50%, rgba(233, 236, 237, 0.6));
	background-size: 100% 200%;
	background-position: var(--position-bar, 0 100%);
}
.aboutNav_icon {}
.aboutNav_icon > img {
	display: block;
}
.aboutNav_col-nav {
	width: calc(100% - 25px);
	margin-left: auto;
}
.aboutNav_list {
	list-style: none;
}
.aboutNav_list > li {
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
.aboutNav_list > li > a {
	text-decoration: none;
	color: var(--color-white);
	font-size: 13px;
	line-height: 1.2;
	display: block;
	padding: 20px 0;
}
.aboutNav_list > li > a[aria-current="true"] {}
.aboutNav_list_item {
	display: block;
	position: relative;
	transition-duration: .3s;
	transition-property: padding-left;
}
[aria-current="true"] .aboutNav_list_item {
	padding-left: 21px;
}
.aboutNav_list_icon {
	display: block;
	width: 14px;
	height: auto;
	position: absolute;
	top: 0.6em;
	left: 0;
	transform: translateY(-50%);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[aria-current="true"] .aboutNav_list_icon {
	opacity: 1;
}
.about_body {
	padding-left: 210px;
}
.aboCards {
	max-width: 289px;
	margin: 0 auto 0;
}
.aboCards_canvas {
	z-index: 0;
	position: relative;
	left: -47px;
	padding-bottom: 179%;
}
.aboCards_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition-duration: 0.8s, 0.3s;
	transition-property: transform, opacity;
	transition-delay: 0s, 0.5s;
	transition-timing-function: cubic-bezier(0.86, 0.01, 0.77, 1.01), ease;
}
.aboCards_image > img {
	display: block;
}
.aboCards_image[data-state="1"] {
	z-index: 10;
	transform: translate(0%, 0%) rotate(0deg);
}
.aboCards_image[data-state="2"] {
	transform: translate(-30%, 34%) rotate(-27.7deg);
	z-index: 9;
}
.aboCards_image[data-state="3"] {
	transform: translate(14%, 38%) rotate(9.3deg);
	z-index: 8;
}
.aboCards_image[data-state="4"] {
	transform: translate(19%, 59%) rotate(35.3deg);
	z-index: 7;
}
.aboCards_image[data-state="5"] {
	transform: translate(29%, 74%) rotate(10.3deg);
	z-index: 6;
	opacity: 0;
}
.aboCards_image[data-state="0"] {
	z-index: 11;
	transform: translate(-30%, -15%) rotate(-20deg);
	opacity: 0;
}
.about_core {
	padding-top: 135px;
	padding-bottom: 140px;
	overflow: hidden;
}
.about_core-bgGray {
	background-color: var(--color-dark-gray);
	padding-top: 150px;
	color: var(--color-white);
}
.aboutNav-display {
	z-index: 11;
	mix-blend-mode: inherit;
	pointer-events: none;
}
.aboutNav_bar-hidden {
	visibility: hidden;
}
.aboutNav_icon-hidden {
	visibility: hidden;
}
.aboutNav_list-display > li {
	visibility: hidden;
	opacity: 0;
}
.aboutNav_list-display > li:has([aria-current="true"]) {
	visibility: visible;
	opacity: 1;
}
.aboutNav_list-real > li:has([aria-current="true"]) {
	visibility: hidden;
	opacity: 0;
}
.aboutNav_list-display > li > a {
	color: #87B1FF;
}
.outlook {}
.outlook_grid {
	display: grid;
	grid-template-columns: 1fr 138px;
	row-gap: 26px;
	column-gap: 50px;
	align-items: center;
}
.outlook_cell {}
.outlook_cell-year {
	order: 0;
}
.outlook_info {
	display: flex;
	flex-direction: column;
	row-gap: 9px;
}
.outlook_year {
	font-family: var(--font-vetnam);
	font-size: 50px;
	line-height: 1;
	letter-spacing: -0.1em;
}
.outlook_tagList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.outlook_tagList > li {
	font-size: 16px;
	border: 1px solid currentColor;
	min-height: 28px;
	box-sizing: border-box;
	line-height: 1;
	align-items: center;
	justify-content: center;
	display: flex;
	padding: 4px 8px;
	border-radius: 50px;
	text-align: center;
}
.outlook_cell-text {
	order: 2;
	grid-column: span 2;
}
.outlook_cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 10px;
}
.outlook_col {}
.outlook_col-no1 {}
.outlook_subTitle {
	font-size: 20px;
	line-height: 1;
	margin-bottom: 12px;
}
.outlook_text {
	font-size: 14px;
	line-height: 1.7;
}
.outlook_text_img {
	display: block;
	width: 17px;
	margin-bottom: 8px;
}
.outlook_text_img > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.outlook_text_inner {
	display: block;
}
.outlook_col-no2 {}
.outlook_cell-image {
	order: 1;
}
.outlook_image {}
.outlook_image > img {
	display: block;
}
.outlook_info-rev {
	flex-direction: column-reverse;
}
.outlook_cell-yearRev {
	order: 2;
}
.outlook_cell-textRev {
	order: 0;
	grid-column: span 1;
}
.outlook_cell-imageRev {
	grid-row: span 2;
}
.areaOutlook {
	margin-top: 69px;
}
.areaOutlook_grid {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 50px;
	position: relative;
}
.areaOutlook_cell {
	position: relative;
	padding-left: 23px;
	padding-top: 11px;
	padding-bottom: 12px;
	box-sizing: border-box;
}
.areaOutlook_cell-no1 {
	padding-bottom: 80px;
}
.areaOutlook_bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	background-color: var(--color-text);
}
.areaOutlook_bar-no1 {
	height: calc(100% - 10px);
}
.areaOutlook_cell-no2 {
	padding-bottom: 80px;
}
.areaOutlook_bar-no2 {
	height: calc(100% + 15px);
}
.areaOutlook_cell-no3 {
	padding-top: 80px;
}
.areaOutlook_bar-no3 {
	top: auto;
	bottom: 0;
	height: calc(100% + 50px);
}
.areaOutlook_cell-no4 {
	padding-top: 80px;
}
.areaOutlook_bar-no4 {
	height: calc(100% - 15px);
	top: auto;
	bottom: 0;
}
.areaOutlook_grid-no1 {
	justify-content: flex-end;
}
.areaOutlook_grid-no2 {
	max-width: 785px;
	justify-content: flex-start;
}
.areaOutlook_bg {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	z-index: 1;
	pointer-events: none;
	margin-top: -66px;
	min-width: 1750px;
	margin-left: -134px;
	width: calc(100vw + 100px);
}
.areaOutlook_bg_inner {
	padding-bottom: 448px;
	position: relative;
}
.areaOutlook_bg_line {
	fill: none;
	stroke: url(#GradOutlook);
	stroke-miterlimit: 10;
	stroke-width: 50px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.about_OrgCanvas {
	position: relative;
	z-index: 0;
	margin-top: -30px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	opacity: 1;
}
.about_OrgCanvas_circle {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	background: radial-gradient(50% 50% at 50% 50%, rgba(252, 253, 255, 0) 44.71%, #77A0FC 100%);
	opacity: 0.08;
	border-radius: 50%;
	z-index: 0;
	transform: translate(-50%, -50%);
}
.about_OrgCanvas_circle-no1 {}
.about_OrgCanvas[data-animation] .about_OrgCanvas_circle-no1 {
	opacity: 0;
}
.about_OrgCanvas[data-animation="after"] .about_OrgCanvas_circle-no1 {
	opacity: 0.08;
	transition-duration: .5s;
	transition-property: opacity;
	transition-delay: inherit;
}
.about_OrgCanvas_circle-no2 {
	width: 88%;
	height: 88%;
}
.about_OrgCanvas[data-animation] .about_OrgCanvas_circle-no2 {
	opacity: 0;
}
.about_OrgCanvas[data-animation="after"] .about_OrgCanvas_circle-no2 {
	opacity: 0.08;
	transition-duration: .5s;
	transition-property: opacity;
	transition-delay: .5s;
}
.areaOutlook_column {
	display: none;
}
.about_OrgCanvas_inner {
	position: relative;
}
.topInfo {
	background-color: var(--color-dark-gray);
	padding-top: 184px;
	padding-bottom: 0;
}
.topGroup {
	position: relative;
	z-index: 3;
}
.topGroup_head {
	color: var(--color-white);
	margin-bottom: 20px;
	margin-bottom: 65px;
}
.topGroup_head_inner {}
.topGroup_title {}
.topMsg {
	color: var(--color-white);
	margin-bottom: 136px;
	position: relative;
}
.topMsg_inner {}
.topMsg_cols {
	display: flex;
}
.topMsg_col {}
.topMsg_col-img {
	padding-top: 90px;
	width: 47.5%;
	margin-left: auto;
	max-width: 608px;
}
.topMsg_title {
	margin-bottom: 59px;
}
.topMsg_headline {
	font-size: 40px;
	line-height: 1.4;
	font-weight: normal;
	margin-bottom: 26px;
}
.topMsg_text {
	line-height: 2.2;
	margin-bottom: 1.6em;
}
.topMsg_link {
	display: flex;
	font-size: 14px;
	margin-top: 47px;
}
.topMsg_link > a {
	width: auto;
}
.topMsg_col-txt {
	width: 50%;
	max-width: 590px;
	position: relative;
	z-index: 3;
}
.topMsg_image {
	position: relative;
	z-index: 0;
}
.topMsg_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topNews {
	margin-bottom: 164px;
	position: relative;
}
.topNews_inner {
	position: relative;
	z-index: 1;
}
.topNews_cols {
	display: flex;
}
.topNews_col {}
.topNews_col-ttl {}
.topNews_title {
	color: var(--color-white);
}
.topNews_link {
	margin-top: 86px;
	font-size: 14px;
}
.topNews_link > a {}
.topNews_col-nav {
	width: calc(100% - 170px);
	margin-left: auto;
	max-width: 860px;
}
.topNews_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 32px;
	column-gap: 32px;
}
.topNews_list > li {}
.topNews_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.topNews_item {
	background-color: rgba(255, 255, 255, 0.30);
	color: var(--color-white);
	height: 100%;
	padding: 26px 30px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNews_grid {
	display: flex;
	height: 100%;
}
.topNews_cell {}
.topNews_cell-sub {
	width: 120px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 10px;
	align-items: flex-start;
	padding-top: 5px;
	padding-bottom: 5px;
}
.topNews_update {
	font-size: 12px;
	line-height: 1;
	font-family: var(--font-inter);
}
.topNews_update > time {}
.topNews_cat {
	display: flex;
	border: 1px solid currentColor;
	font-size: 12px;
	min-height: 25px;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	line-height: 1;
	padding: 5px 8px;
	letter-spacing: 0;
	text-align: center;
}
.topNews_cell-main {
	width: calc(100% - 129px);
	margin-left: auto;
}
.topNews_name {
	font-size: 14px;
	line-height: 1.8;
	-webkit-line-clamp: 3;
	max-height: 5.4em;
}
.topIntro {
	padding-top: 220px;
	position: relative;
	margin-bottom: 70px;
}
.topScroll::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background-color: var(--color-white);
	opacity: 0;
}
.topIntro_inner {
	position: relative;
	z-index: 2;
}
.topIntro_araeText {
	margin-bottom: 176px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
}
.topIntro_text {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	line-height: 2.2;
	margin-bottom: 1.1em;
}
.topIntro_text:last-child {
	margin-bottom: 0;
}
.topIntro_title {
	font-size: 60px;
	line-height: 1.3;
	text-align: center;
	font-weight: normal;
}
.topScroll {
	position: relative;
}
.topScroll_canvas {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.topScroll_image {}
.topScroll_image > img {
	display: block;
	transform: var(--transform-dia-image);
}
.topFixDia {
	position: fixed;
	top: -10px;
	left: 0;
	width: 100%;
	z-index: -3;
	overflow: hidden;
}
.topFixDia_image {
	margin: 0 auto;
	max-width: 1920px;
	transition-delay: .6s;
}
.topFixDia_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.topVisFront {
	position: relative;
	overflow: hidden;
	margin-bottom: 23px;
}
.topVisFront_lines {
	margin: 0 auto;
	max-width: 1920px;
	position: relative;
	top: -10px;
}
.topVisFront_lines_inner {
	position: relative;
	padding-bottom: 62.5%;
}
.topVisFront_line {
	fill: none;
	stroke-width: 60px;
	stroke: #c00;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topVisFront_line > path {}
.topVisFront_inner {
	width: 100%;
	box-sizing: border-box;
	max-width: 1338px;
}
.topVisFront_title {
	max-width: 1118px;
}
.topVisFront_title[data-animation] {
	transition-duration: 2s;
}
.topVisFront_title > img {
	display: block;
}
.topVisFront_text {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 29px;
	position: relative;
	z-index: 3;
}
.topVisFront_text[data-animation] {
	transition-duration: 2s;
}
.topVisFront_line-no1 {
	stroke: url(#GradTopFv1);
	z-index: -2;
}
.topVisFront_line-no2 {
	stroke: url(#GradTopFv2);
	z-index: 0;
	transition-delay: .6s;
}
.topVisFront_line-no3 {
	stroke: url(#GradTopFv3);
	z-index: -2;
	transition-delay: 1s;
}
.topVisFront_line-no4 {
	stroke: url(#GradTopFv4);
	z-index: -3;
	transition-delay: 1.6s;
}
.topVisFront_contents {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: 100%;
	align-items: flex-end;
	box-sizing: border-box;
	padding-bottom: 43px;
}
.topVisFront_lines_mask {
	transform: translateX(-50%);
	width: 100px;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
}
.topVisFront_lines_mask-left {
	margin-left: -910px;
	background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.topVisFront_lines_mask-right {
	margin-left: 910px;
	background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}
.topIntro_deco {
	position: absolute;
	width: 80px;
	transition-delay: .6s;
}
.topIntro_decoWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 1272px;
	pointer-events: none;
}
.topIntro_deco-no1 {
	right: 2.3%;
	top: 6.9%;
}
.topIntro_deco > img {
	display: block;
}
.topIntro_deco-no2 {
	left: 0;
	top: 19%;
}
.topIntro_deco-no3 {
	right: 14.3%;
	top: 35.7%;
}
.topIntro_deco-no4 {
	left: 14.5%;
	top: 46.6%;
}
.topIntro_deco-no5 {
	right: 6.5%;
	top: 67.6%;
}
.topIntro_deco-no6 {
	left: 7%;
	top: 84.5%;
}
.topScroll_inner {
	position: relative;
	z-index: 1;
	height: 200vh;
	box-sizing: border-box;
	width: 100%;
}
.topFixDia-static {
	position: absolute;
	z-index: -1;
}
.topNews_bg {
	position: absolute;
	top: 90px;
	left: 0;
	width: 100%;
	z-index: 0;
}
.topNews_bg_inner {
	position: relative;
	height: 564px;
}
.topNews_bg_line {
	fill: none;
	stroke: url(#GradTopNews);
	stroke-miterlimit: 10;
	stroke-width: 60px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topMsg_bg {
	position: absolute;
	bottom: -252px;
	left: 0;
	width: 100%;
	z-index: 1;
}
.topMsg_bg_inner {
	position: relative;
	height: 564px;
}
.topMsg_bg_line {
	fill: none;
	stroke: url(#GradTopMessage);
	stroke-miterlimit: 10;
	stroke-width: 60px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topIntro_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	left: 0;
	top: -210px;
	overflow: hidden;
}
.topIntro_bg_inner {
	padding-bottom: 2430px;
	position: relative;
}
.topIntro_bg_line {
	fill: none;
	stroke: url(#GradTopIntro);
	stroke-miterlimit: 10;
	stroke-width: 60px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topIntro_bg_body {
	position: relative;
	left: 50%;
	min-width: 1440px;
	transform: translateX(-50%);
}
.opening {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-blue-footer);
	color: #F4F5F8;
	display: flex;
	align-items: center;
	justify-content: center;
}
.opening.isFadeOut {
	visibility: hidden;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity, visibility;
}
.opening_logo {
	width: 55px;
	opacity: 0;
	visibility: hidden;
	transition-duration: 1s;
	transition-property: opacity, visibility;
}
.opening_logo.isShow {
	opacity: 1;
	visibility: visible;
}
.opening_logo_inner {
	position: relative;
	padding-bottom: 100%;
}
.opening_logo_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.opening_logo_item-base {}
.opening_logo_item-dia {
	color: #84B0FF;
	transition-duration: 2s;
	transition-property: transform;
}
.opening_logo_item-dia1 {}
.opening_logo_item-dia2 {}
.opening_logo_item-dia3 {}
.opening_logo_item-dia1.isMoved {
	transform: translate(-77px, -32px);
}
.opening_logo_item-dia2.isMoved {
	transform: translate(-57px, -33px);
}
.opening_logo_item-dia3.isMoved {
	transform: translate(-73px, -49px);
}
.opening_logo_svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.opening_logo_svg-base {}
.opening_logo_svg-dia {
	animation-iteration-count: 1;
	animation-duration: 2s;
	animation-fill-mode: forwards;
}
.opening_logo_svg-dia1 {
	transform-origin: 13px 28px;
}
.opening_logo_svg-dia2 {
	transform-origin: 28px 29px;
}
.opening_logo_svg-dia3 {
	transform-origin: 38px 18px;
}
.isMoved > .opening_logo_svg-dia1 {
	animation-name: rotateDia1;
}
.isMoved > .opening_logo_svg-dia2 {
	animation-name: rotateDia2;
}
.isMoved > .opening_logo_svg-dia3 {
	animation-name: rotateDia3;
}
.entryVis_bar {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgba(51, 51, 51, 0.10);
}
.topVisFront_line-no2[data-animation] > path {
	stroke-dashoffset: var(--dashoffset-line);
}
.topVisFront_line-no2[data-animation="after"] > path {
	stroke-dashoffset: var(--dashoffset-line-two);
}
.topFixDia-fixed {
	opacity: var(--opacity-dia, 0);
}
.topIntro_title_inner[data-animation] {
	transition-duration: 2s;
}
.topFixDia_image-fixed > img {
	opacity: var(--opacity-dia-image, 1);
}
.groupNav_bg-sm > img {
	object-position: center top;
}
.about_core-last {
	padding-bottom: 0;
}
.topScroll_canvas_inner {
	position: relative;
	height: 100vh;
	overflow: hidden;
	display: grid;
	grid-template-columns: 100%;
	align-items: center;
	justify-content: center;
}
.topScroll_vis {
	position: relative;
	max-width: 1001px;
	margin: 0 auto;
	width: calc(100vw - 60px);
}
.topScroll_vis_image {
	z-index: 0;
	mask-image: url(/assets/img/home/img-dia-mask@3x.png);
	mask-size: 100% auto;
	mask-position: center center;
	mask-size: var(--mask-dia-image);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: var(--transform-dia-image);
}
.topScroll_vis_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topScroll_vis_dummy {
	visibility: hidden;
}
.topScroll_vis_dummy > img {
	max-width: 100%;
	height: auto;
}
.research_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.research_list > li {}
.research_list > li:nth-last-child(n+2)::after {
	content: "、";
}
.research_list-en > li:nth-last-child(n+2)::after {
	content: ", ";
}
.aboLogo_text_br {}
.areaOutlook_grid-no2En {
	max-width: 900px;
}
.about_contents-wide {
	max-height: none;
}
.topIntro_title-en {
	font-size: 47px;
	letter-spacing: -0.05em;
	max-width: 890px;
	margin-left: auto;
	margin-right: auto;
}
.topIntro_araeText-en {
	max-width: 600px;
}
@media screen and (max-width:1439px) {
	.topVisFront_text-en {
		font-size: 1.668vw;
	}
}
@media screen and (max-width:1349px) {
	.topVisFront_lines {
		width: 1350px;
		left: 50%;
		margin-left: -675px;
	}
	.topFixDia_image {
		width: 1350px;
		left: 50%;
		margin-left: -675px;
		position: relative;
	}
}
@media screen and (max-width:1249px) {
	.about_cols {
		display: block;
	}
	.about_col-ttl {
		padding-top: 0;
		width: auto;
		margin-bottom: 30px;
	}
	.about_col-txt {
		width: auto;
	}
}
@media screen and (max-width:1199px) {
	.aboLogo_logoCols {
		margin-left: 0;
	}
	.aboLogo_message {
		font-size: 19px;
	}
	.areaOutlook_grid {}
}
@media screen and (max-width:1099px) {
	.groupMember_cells {
		column-gap: 3%;
	}
}
@media screen and (min-width:1000px) and (max-height:999px) {
	.topScroll_vis {
		max-width: 800px;
	}
}
@media screen and (min-width:1000px) and (max-height:799px) {
	.topScroll_vis {
		max-width: 600px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.topNews_list > li > a:hover {}
	a:hover .topNews_item {
		background-color: rgba(255, 255, 255, 0.40);
	}
	.aboutNav_list > li > a:hover {}
	.groupNav_cell > a:hover {}
	a:hover .groupNav_item-hover {
		opacity: 1;
		visibility: visible;
	}
	.entryNav_link > a:hover {}
	.entryNav_link-prev > a:hover {
		opacity: 0.8;
	}
	.entryNav_link-list > a:hover {
		color: var(--color-blue);
		text-decoration: none;
	}
	.entryNav_link-next > a:hover {
		opacity: 0.8;
	}
	.topicsList > li > a:hover {}
	.pager > .previouspostslink:hover::after {
		opacity: 0.8;
	}
	.pager > .nextpostslink:hover::after {
		opacity: 0.8;
	}
	.groupMember_linkList > li > a:hover {
		color: var(--color-blue);
	}
	.pager > a:hover {
		background-color: rgba(51, 51, 51, 0.10);
		border-color: rgba(255, 255, 255, 0);
	}
}
@media screen and (max-width:999px) {
	.research {}
	.research_inner {}
	.research_introCols {
		display: block;
	}
	.research_introCol {
		width: auto;
	}
	.research_introCol-data {
		padding-bottom: 0;
		margin-bottom: 40px;
	}
	.research_visImg {
		max-width: 336px;
		margin-left: auto;
	}
	.research_visImg > img {}
	.research_table {
		margin-top: 35px;
		font-size: 14px;
	}
	.research_table > tbody {}
	.research_table > tbody > tr {}
	.research_table > tbody > tr > th {}
	.research_table > tbody > tr:first-child > th {}
	.research_table > tbody > tr:first-child > td {}
	.research_table > tbody > tr > td {}
	.research_introCol-ttl {}
	.research_areaTxt {
		margin-bottom: 90px;
	}
	.research_title {
		min-height: 0;
	}
	.research_contents {
		margin-top: 35px;
	}
	.research_contents_inner {}
	.research_cols {
		display: block;
		margin-bottom: 30px;
	}
	.research_col {
		width: auto;
	}
	.research_col-img {
		padding-top: 0;
		max-width: 554px;
		margin: 0 auto 30px;
	}
	.research_col-txt {
		max-width: none;
	}
	.research_image {}
	.research_image > img {}
	.research_text {}
	.research_text-first {}
	.research_text:last-child {}
	.groupMember {}
	.groupMember_title {
		font-size: 26px;
	}
	.groupMember_title_icon {
		width: 26px;
	}
	.groupMember_title_icon > img {}
	.groupMember_cells {
		column-gap: 2.5%;
	}
	.groupMember_cell {}
	.groupMember_image {
		margin-bottom: 20px;
	}
	.groupMember_image > img {}
	.groupMember_cols {
		display: block;
	}
	.groupMember_col {
		width: auto;
	}
	.groupMember_col-name {}
	.groupMember_post {
		font-size: 12px;
		margin-bottom: 4px;
	}
	.groupMember_name {
		font-size: 20px;
	}
	.groupMember_name_main {}
	.groupMember_name_sub {
		font-size: 12px;
	}
	.groupMember_col-link {
		margin-top: 8px;
	}
	.groupMember_linkList {}
	.groupMember_linkList > li {}
	.groupMember_linkList > li > a {}
	.groupMember_linkList > li > a > .icon {}
	.topics {}
	.topics_cols {
		display: block;
	}
	.topics_col {
		width: auto;
	}
	.topics_col-side {
		padding-top: 0;
	}
	.topicsNav {}
	.topicsNav_list {
		display: flex;
		column-gap: 20px;
		row-gap: 10px;
	}
	.topicsNav_list > li {
		min-width: 220px;
	}
	.topicsNav_list > li:nth-child(n+2) {
		margin-top: 0;
	}
	.topicsNav_selWrap {}
	.topicsNav_selWrap > select {}
	.topicsNav_selWrap > select > option {}
	.topics_col-main {
		max-width: none;
	}
	.topicsList {}
	.topicsList > li {}
	.topicsList > li > a {}
	.topicsItem {
		column-gap: 20px;
	}
	.topicsItem_update {
		min-width: 100px;
	}
	.topicsItem_update > time {}
	.topicsItem_cat {}
	.topicsItem_text {}
	.topicsItem_arrow {}
	.topicsItem_arrow > .icon {}
	.pager {
		margin-top: 75px;
	}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .previouspostslink::after {}
	.pager > .previouspostslink > .icon {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.pager > .nextpostslink::after {}
	.pager > .nextpostslink > .icon {}
	.entryVis {
		padding-top: 140px;
		margin-bottom: 60px;
	}
	.entryVis_inner {}
	.entryVis_contents {
		margin-bottom: 39px;
	}
	.entryVis_title {
		font-size: 28px;
		line-height: 40px;
	}
	.entryVis_areaCat {
		margin-top: 26px;
	}
	.entryVis_update {}
	.entryVis_update > time {}
	.entryVis_cat {}
	.entry {}
	.entry_inner {}
	.entry_editor {}
	.message {
		padding-left: 0;
	}
	.message_contents {
		max-width: none;
		margin-left: 0;
	}
	.message_title {
		margin-bottom: 60px;
	}
	.message_text {}
	.message_image {
		position: static;
		width: auto;
	}
	.message_image > img {}
	.message_imageWrap {
		max-width: 352px;
		margin-left: auto;
		margin-top: 50px;
		margin-right: auto;
	}
	.message_name {
		margin-top: 20px;
	}
	.message_name_post {}
	.message_name_main {}
	.group {}
	.group_inner {}
	.group_title {}
	.group_text {}
	.entryNav {}
	.entryNav_link {}
	.entryNav_link > a {}
	.entryNav_link-prev {}
	.entryNav_link-prev > a {}
	.entryNav_circle {}
	.entryNav_circle-right {}
	.entryNav_circle > .icon {}
	.entryNav_link-list {}
	.entryNav_link-list > a {}
	.entryNav_link-next {}
	.entryNav_link-next > a {}
	.entryNav_link-hidden {}
	.areaAboutHead {}
	.aboIntro {
		margin-bottom: 65px;
	}
	.aboIntro_inner {}
	.aboIntro_title {}
	.aboIntro_areaTxt {}
	.aboIntro_text {}
	.areaAboutHead_wideImage {
		padding-bottom: 440px;
	}
	.areaAboutHead_wideImage > img {}
	.about {}
	.about:last-child {}
	.about_inner {}
	.about_contents {}
	.about_cols {
		display: block;
	}
	.about_col {
		width: auto;
	}
	.about_col-ttl {
		padding-top: 0;
		margin-bottom: 20px;
	}
	.about_title {}
	.about_col-txt {}
	.about_text {}
	.about_OrgCanvas_img {}
	.about_OrgCanvas_img > img {}
	.about_researchImage {}
	.about_researchImage > img {}
	.about_logoImage {
		margin-top: 35px;
		margin-bottom: 50px;
	}
	.about_logoImage_main {}
	.about_headline {
		font-size: 28px;
		margin-bottom: 60px;
	}
	.aboLogo_logoCols {
		display: block;
	}
	.aboLogo_logoCol {
		width: auto;
	}
	.aboLogo_logoCol-img {
		max-width: none;
		margin-bottom: 40px;
		padding: 0;
	}
	.aboLogo_logoCol-txt {
		max-width: none;
	}
	.aboLogo {}
	.aboLogo_title {
		font-size: 22px;
	}
	.aboLogo_text {}
	.aboLogo_message {
		font-size: 18px;
		margin-top: 40px;
	}
	.topics_empty {}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {}
	.groupNav {}
	.groupNav_grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.groupNav_cell {}
	.groupNav_cell > a {}
	.groupNav_cell > a::before {}
	.groupNav_cell > a::after {}
	.groupNav_item {
		padding-top: 180px;
		min-height: 440px;
	}
	.groupNav_logo {}
	.groupNav_logo > img {}
	.groupNav_num {}
	.groupNav_title {}
	.groupNav_title_en {}
	.groupNav_title_jp {}
	.groupNav_text {}
	.groupNav_item-blue {}
	.groupNav_item-hover {
		display: none;
	}
	.groupNav_bg {}
	.groupNav_bg > img {}
	.groupNav_item-hoverRight {}
	.groupNav-mt {
		margin-top: 60px;
	}
	.groupNav-second {
		padding-top: 100px;
		padding-bottom: 100px;
		margin-top: 120px;
	}
	.groupNav_inner {}
	.groupNav_item-sm {
		padding-top: 110px;
		min-height: 216px;
	}
	.groupNav_num-sm {}
	.groupNav_title_en-sm {}
	.groupNav_title_jp-sm {}
	.groupNav_logo-sm {}
	.aboutBody {}
	.aboutBody_cols {
		display: block;
	}
	.aboutBody_col {}
	.aboutBody_col-side {
		display: none;
	}
	.aboutBody_col-main {}
	.aboutNav {}
	.aboutNav_cols {}
	.aboutNav_col {}
	.aboutNav_col-bar {}
	.aboutNav_bar {}
	.aboutNav_bar_item {}
	.aboutNav_icon {}
	.aboutNav_icon > img {}
	.aboutNav_col-nav {}
	.aboutNav_list {}
	.aboutNav_list > li {}
	.aboutNav_list > li > a {}
	.aboutNav_list > li > a[aria-current="true"] {}
	.aboutNav_list_item {}
	[aria-current="true"] .aboutNav_list_item {}
	.aboutNav_list_icon {}
	[aria-current="true"] .aboutNav_list_icon {}
	.about_body {
		padding-left: 0;
	}
	.aboCards {
		max-width: 240px;
	}
	.aboCards_canvas {
		left: 0;
	}
	.aboCards_image {}
	.aboCards_image > img {}
	.about_core {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.about_core-bgGray {}
	.aboutNav-display {}
	.aboutNav_bar-hidden {}
	.aboutNav_icon-hidden {}
	.aboutNav_list-display > li {}
	.aboutNav_list-display > li:has([aria-current="true"]) {}
	.aboutNav_list-real > li:has([aria-current="true"]) {}
	.aboutNav_list-display > li > a {}
	.outlook {
		max-width: 450px;
	}
	.outlook_grid {
		column-gap: 15px;
		grid-template-columns: 1fr 130px;
		row-gap: 20px;
	}
	.outlook_grid-end {
		align-items: flex-end;
	}
	.outlook_cell {}
	.outlook_cell-year {
		order: 0;
		grid-column: span 2;
	}
	.outlook_info {
		flex-direction: row;
		align-items: center;
		column-gap: 15px;
	}
	.outlook_year {}
	.outlook_tagList {}
	.outlook_tagList > li {}
	.outlook_cell-text {
		order: 1;
		grid-column: span 1;
	}
	.outlook_cols {
		display: block;
	}
	.outlook_col {}
	.outlook_col-no1 {
		margin-bottom: 19px;
	}
	.outlook_subTitle {}
	.outlook_text {}
	.outlook_text_img {}
	.outlook_text_img > img {}
	.outlook_text_inner {}
	.outlook_col-no2 {}
	.outlook_cell-image {
		order: 2;
		grid-column: span 1;
		grid-row: span 1;
	}
	.outlook_image {}
	.outlook_image > img {}
	.outlook_info-rev {}
	.outlook_cell-yearRev {}
	.outlook_cell-textRev {}
	.outlook_cell-imageRev {}
	.areaOutlook {
		margin-top: 35px;
	}
	.areaOutlook_grid {
		display: none;
	}
	.areaOutlook_cell {
		padding: 40px 0;
		padding-left: 68px;
	}
	.areaOutlook_cell-no1 {}
	.areaOutlook_bar {
		height: 1px;
		width: 100%;
		top: auto;
		bottom: 0;
		right: 0;
		left: auto;
	}
	.areaOutlook_bar-no1 {
		width: calc(100% - 6px);
	}
	.areaOutlook_cell-no2 {}
	.areaOutlook_bar-no2 {
		width: calc(100% - 11px);
	}
	.areaOutlook_cell-no3 {}
	.areaOutlook_bar-no3 {
		width: calc(100% - 21px);
	}
	.areaOutlook_cell-no4 {}
	.areaOutlook_bar-no4 {
		width: calc(100% + 4px);
	}
	.areaOutlook_grid-no1 {}
	.areaOutlook_grid-no2 {}
	.areaOutlook_bg {
		width: 159px;
		height: calc(100% + 100px);
		margin: 0;
		min-width: 0;
		transform: none;
		top: 0;
		left: -40px;
	}
	.areaOutlook_bg_inner {
		padding: 0;
		height: 100%;
		width: 100%;
		position: absolute;
	}
	.areaOutlook_bg_line {
		fill: none;
		stroke: url(#GradOutlookSp);
		stroke-miterlimit: 10;
		stroke-width: 24px;
	}
	.about_OrgCanvas {}
	.about_OrgCanvas_circle {}
	.about_OrgCanvas_circle-no1 {}
	.about_OrgCanvas_circle-no2 {}
	.areaOutlook_column {
		display: block;
		margin-right: auto;
		position: relative;
	}
	.about_OrgCanvas_inner {}
	.topInfo {
		padding-top: 100px;
	}
	.topGroup {}
	.topGroup_head {
		margin-bottom: 35px;
	}
	.topGroup_head_inner {}
	.topGroup_title {}
	.topMsg {
		margin-bottom: 100px;
	}
	.topMsg_inner {}
	.topMsg_cols {}
	.topMsg_col {}
	.topMsg_col-img {
		padding-top: 68px;
	}
	.topMsg_title {
		margin-bottom: 41px;
	}
	.topMsg_headline {
		font-size: 33px;
	}
	.topMsg_text {
		font-size: 15px;
	}
	.topMsg_link {}
	.topMsg_link > a {}
	.topMsg_col-txt {}
	.topMsg_image {}
	.topMsg_image > img {}
	.topNews {
		margin-bottom: 100px;
	}
	.topNews_inner {}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-ttl {}
	.topNews_title {}
	.topNews_link {}
	.topNews_link > a {}
	.topNews_col-nav {}
	.topNews_list {
		row-gap: 20px;
		column-gap: 20px;
	}
	.topNews_list > li {}
	.topNews_list > li > a {}
	.topNews_item {
		padding: 18px 20px 15px;
	}
	.topNews_grid {
		display: block;
	}
	.topNews_cell {
		width: auto;
		padding: 0;
	}
	.topNews_cell-sub {
		flex-direction: row;
		align-items: center;
		margin-bottom: 7px;
		justify-content: flex-start;
		column-gap: 18px;
	}
	.topNews_update {}
	.topNews_update > time {}
	.topNews_cat {
		font-size: 10px;
		min-height: 20px;
	}
	.topNews_cell-main {}
	.topNews_name {
		font-size: 13px;
		line-height: 1.5;
		max-height: 3em;
		-webkit-line-clamp: 2;
	}
	.topIntro {
		padding-top: 70px;
	}
	.topScroll::before {}
	.topIntro_inner {}
	.topIntro_araeText {
		margin-bottom: 100px;
	}
	.topIntro_text {
		font-size: 17px;
	}
	.topIntro_text:last-child {}
	.topIntro_title {
		font-size: 50px;
	}
	.topScroll {}
	.topScroll_canvas {}
	.topScroll_image {}
	.topScroll_image > img {}
	.topFixDia {
		top: 0;
	}
	.topFixDia_image {
		width: 1000px;
		margin-left: -500px;
	}
	.topFixDia_image > img {}
	.topVisFront {}
	.topVisFront_lines {
		width: 1000px;
		margin-left: -500px;
		top: 0;
	}
	.topVisFront_lines_inner {}
	.topVisFront_line {}
	.topVisFront_inner {}
	.topVisFront_title {
		max-width: 728px;
	}
	.topVisFront_title > img {}
	.topVisFront_text {
		font-size: 20px;
	}
	.topVisFront_line-no1 {}
	.topVisFront_line-no2 {}
	.topVisFront_line-no3 {}
	.topVisFront_line-no4 {}
	.topVisFront_contents {}
	.topVisFront_lines_mask {}
	.topVisFront_lines_mask-left {}
	.topVisFront_lines_mask-right {}
	.topIntro_deco {
		width: 56px;
	}
	.topIntro_decoWrap {}
	.topIntro_deco-no1 {}
	.topIntro_deco > img {}
	.topIntro_deco-no2 {}
	.topIntro_deco-no3 {}
	.topIntro_deco-no4 {}
	.topIntro_deco-no5 {}
	.topIntro_deco-no6 {}
	.topScroll_inner {}
	.topFixDia-static {}
	.topNews_bg {}
	.topNews_bg_inner {
		padding-bottom: 39.17%;
		height: auto;
	}
	.topNews_bg_line {}
	.topMsg_bg {
		bottom: -160px;
	}
	.topMsg_bg_inner {
		padding-bottom: 39.17%;
		height: auto;
	}
	.topMsg_bg_line {}
	.topIntro_bg {
		top: -140px;
	}
	.topIntro_bg_body {
		min-width: 1061px;
	}
	.topIntro_bg_inner {
		padding-bottom: 168.75%;
	}
	.topIntro_bg_line {}
	.opening {}
	.opening.isFadeOut {}
	.opening_logo {}
	.opening_logo.isShow {}
	.opening_logo_inner {}
	.opening_logo_item {}
	.opening_logo_item-base {}
	.opening_logo_item-dia {}
	.opening_logo_item-dia1 {}
	.opening_logo_item-dia2 {}
	.opening_logo_item-dia3 {}
	.opening_logo_item-dia1.isMoved {}
	.opening_logo_item-dia2.isMoved {}
	.opening_logo_item-dia3.isMoved {}
	.opening_logo_svg {}
	.opening_logo_svg-base {}
	.opening_logo_svg-dia {}
	.opening_logo_svg-dia1 {}
	.opening_logo_svg-dia2 {}
	.opening_logo_svg-dia3 {}
	.isMoved > .opening_logo_svg-dia1 {}
	.isMoved > .opening_logo_svg-dia2 {}
	.isMoved > .opening_logo_svg-dia3 {}
	.about_core-last {
		padding-bottom: 0;
	}
	.topScroll_canvas_inner {}
	.topScroll_vis {}
	.topScroll_vis_image {}
	.topScroll_vis_image > img {}
	.topScroll_vis_dummy {}
	.topScroll_vis_dummy > img {}
	.research_list {}
	.research_list > li {}
	.research_list > li:nth-last-child(n+2)::after {}
	.aboLogo_text_br {
		display: none;
	}
	.topVisFront_text-en {
		font-size: 15px;
	}
}
@media screen and (max-width:767px) {
	.research {}
	.research_inner {}
	.research_introCols {}
	.research_introCol {}
	.research_introCol-data {
		margin-bottom: 39px;
	}
	.research_visImg {
		max-width: 220px;
		margin-left: 0;
	}
	.research_visImg > img {}
	.research_table {
		font-size: 13px;
		margin-top: 13px;
	}
	.research_table > tbody {}
	.research_table > tbody > tr {}
	.research_table > tbody > tr > th {
		width: 75px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.research_table > tbody > tr:first-child > th {
		padding: 18px 0;
	}
	.research_table > tbody > tr:first-child > td {
		padding-top: 18px;
		padding-bottom: 18px;
	}
	.research_table > tbody > tr > td {
		padding: 10px;
		padding-right: 0;
	}
	.research_introCol-ttl {}
	.research_areaTxt {
		margin-bottom: 34px;
	}
	.research_title {}
	.research_contents {
		margin-top: 25px;
	}
	.research_contents_inner {}
	.research_cols {
		margin-bottom: 18px;
	}
	.research_col {}
	.research_col-img {
		margin-bottom: 25px;
	}
	.research_col-txt {}
	.research_image {}
	.research_image > img {}
	.research_text {
		margin-bottom: 20px;
	}
	.research_text-first {
		line-height: inherit;
	}
	.research_text:last-child {}
	.groupMember {}
	.groupMember_title {
		font-size: 16px;
		font-weight: 500;
		margin-bottom: 22px;
	}
	.groupMember_title_icon {
		width: 20px;
	}
	.groupMember_title_icon > img {}
	.groupMember_cells {
		display: block;
		max-width: 336px;
		margin: 0 auto;
	}
	.groupMember_cell {}
	.groupMember_cell:nth-child(n+2) {
		margin-top: 30px;
	}
	.groupMember_image {
		margin-bottom: 15px;
	}
	.groupMember_image > img {}
	.groupMember_cols {
		display: flex;
	}
	.groupMember_col {}
	.groupMember_col-name {
		width: calc(100% - 139px);
	}
	.groupMember_post {}
	.groupMember_name {
		font-size: 18px;
	}
	.groupMember_name_main {}
	.groupMember_name_sub {
		margin-top: 0;
	}
	.groupMember_col-link {
		width: 119px;
		margin-top: 0;
	}
	.groupMember_linkList {}
	.groupMember_linkList > li {}
	.groupMember_linkList > li > a {}
	.groupMember_linkList > li > a > .icon {}
	.topics {}
	.topics_cols {}
	.topics_col {}
	.topics_col-side {}
	.topicsNav {}
	.topicsNav_list {
		column-gap: 10px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.topicsNav_list > li {
		min-width: 150px;
	}
	.topicsNav_list > li:nth-child(n+2) {}
	.topicsNav_selWrap {}
	.topicsNav_selWrap > select {
		padding-right: 30px;
		padding-left: 15px;
	}
	.topicsNav_selWrap > select > option {}
	.topics_col-main {}
	.topicsList {}
	.topicsList > li {}
	.topicsList > li > a {}
	.topicsItem {
		flex-wrap: wrap;
		column-gap: 10px;
		min-height: 0;
		padding-right: 35px;
	}
	.topicsItem_update {
		min-width: 83px;
	}
	.topicsItem_update > time {}
	.topicsItem_cat {
		min-width: 0;
	}
	.topicsItem_text {
		width: 100%;
		margin-top: 10px;
	}
	.topicsItem_arrow {}
	.topicsItem_arrow > .icon {}
	.pager {
		margin-top: 40px;
		column-gap: 10px;
		row-gap: 6px;
	}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .previouspostslink::after {}
	.pager > .previouspostslink > .icon {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.pager > .nextpostslink::after {}
	.pager > .nextpostslink > .icon {}
	.entryVis {
		margin-bottom: 50px;
		padding-top: 157px;
		padding-bottom: 20px;
	}
	.entryVis_inner {}
	.entryVis_contents {
		margin-bottom: 0;
	}
	.entryVis_title {
		font-size: 20px;
		line-height: 28px;
	}
	.entryVis_areaCat {
		margin-top: 10px;
	}
	.entryVis_update {}
	.entryVis_update > time {}
	.entryVis_cat {}
	.entry {}
	.entry_inner {}
	.entry_editor {}
	.message {}
	.message_contents {}
	.message_title {
		margin-bottom: 30px;
	}
	.message_text {
		margin-bottom: 20px;
	}
	.message_imageWrap {
		margin: 30px auto 0;
	}
	.message_image {}
	.message_image > img {}
	.message_name {
		font-size: 18px;
	}
	.message_name_post {
		font-size: 13px;
	}
	.message_name_main {}
	.group {}
	.group_inner {}
	.group_title {
		margin-bottom: 24px;
	}
	.group_text {}
	.entryNav {
		column-gap: 10px;
		margin-top: 60px;
	}
	.entryNav_link {}
	.entryNav_link > a {}
	.entryNav_link-prev {}
	.entryNav_link-prev > a {
		column-gap: 12px;
	}
	.entryNav_circle {
		width: 40px;
		height: 40px;
		font-size: 12px;
	}
	.entryNav_circle-right {}
	.entryNav_circle > .icon {}
	.entryNav_link-list {}
	.entryNav_link-list > a {}
	.entryNav_link-next {}
	.entryNav_link-next > a {
		column-gap: 12px;
	}
	.entryNav_link-hidden {}
	.areaAboutHead {}
	.aboIntro {
		margin-bottom: 40px;
	}
	.aboIntro_inner {}
	.aboIntro_title {
		margin-bottom: 15px;
	}
	.aboIntro_areaTxt {}
	.aboIntro_text {}
	.areaAboutHead_wideImage {
		padding-bottom: 240px;
	}
	.areaAboutHead_wideImage > img {}
	.about {}
	.about:last-child {}
	.about_inner {}
	.about_contents {}
	.about_cols {}
	.about_col {}
	.about_col-ttl {}
	.about_title {}
	.about_col-txt {}
	.about_text {}
	.about_OrgCanvas_img {}
	.about_OrgCanvas_img > img {
		width: 100%;
		height: auto;
	}
	.about_researchImage {
		margin-top: 30px;
	}
	.about_researchImage > img {}
	.about_logoImage {
		margin-top: 25px;
		margin-bottom: 40px;
	}
	.about_logoImage_main {}
	.about_headline {
		font-size: 24px;
		margin-bottom: 49px;
	}
	.aboLogo_logoCols {}
	.aboLogo_logoCol {}
	.aboLogo_logoCol-img {}
	.aboLogo_logoCol-txt {}
	.aboLogo {
		margin-bottom: 30px;
	}
	.aboLogo_title {
		font-size: 20px;
	}
	.aboLogo_text {}
	.aboLogo_message {}
	.topics_empty {
		padding-top: 35px;
	}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {}
	.groupNav {}
	.groupNav_grid {
		display: block;
	}
	.groupNav_cell {}
	.groupNav_cell > a {}
	.groupNav_cell > a::before {}
	.groupNav_cell > a::after {}
	.groupNav_item {
		padding: 20px 20px 16px;
		min-height: 217px;
		justify-content: flex-start;
	}
	.groupNav_logo {
		top: 0;
		left: 0;
		position: relative;
		left: 0;
		margin-bottom: 18px;
	}
	.groupNav_logo-no1 {
		width: 62px;
		transform: none;
	}
	.groupNav_logo-no2 {
		width: 43px;
	}
	.groupNav_logo-no3 {
		width: 70px;
	}
	.groupNav_logo-no4 {
		width: 66px;
	}
	.groupNav_logo-no5 {
		width: 57px;
	}
	.groupNav_logo-no6 {
		width: 83px;
	}
	.groupNav_logo > img {}
	.groupNav_num {
		top: 12px;
		right: 20px;
	}
	.groupNav_title {
		font-size: 12px;
		margin-bottom: 12px;
	}
	.groupNav_title:last-child {
		margin-bottom: 0;
	}
	.groupNav_title_en {
		font-size: 24px;
	}
	.groupNav_title_jp {
		margin-top: 7px;
	}
	.groupNav_text {
		font-size: 12px;
		min-height: 0;
	}
	.groupNav_item-blue {}
	.groupNav_item-hover {}
	.groupNav_bg {}
	.groupNav_bg > img {}
	.groupNav_item-hoverRight {}
	.groupNav-mt {
		margin-top: 50px;
	}
	.groupNav-second {
		padding: 0;
		margin-top: 80px;
	}
	.groupNav_inner {
		padding: 0;
	}
	.groupNav_item-sm {
		padding-top: 108px;
	}
	.groupNav_num-sm {}
	.groupNav_title_en-sm {}
	.groupNav_title_jp-sm {}
	.groupNav_logo-sm {
		position: absolute;
		top: 20px;
		left: 20px;
	}
	.aboutBody {}
	.aboutBody_cols {}
	.aboutBody_col {}
	.aboutBody_col-side {}
	.aboutBody_col-main {}
	.aboutNav {}
	.aboutNav_cols {}
	.aboutNav_col {}
	.aboutNav_col-bar {}
	.aboutNav_bar {}
	.aboutNav_bar_item {}
	.aboutNav_icon {}
	.aboutNav_icon > img {}
	.aboutNav_col-nav {}
	.aboutNav_list {}
	.aboutNav_list > li {}
	.aboutNav_list > li > a {}
	.aboutNav_list > li > a[aria-current="true"] {}
	.aboutNav_list_item {}
	[aria-current="true"] .aboutNav_list_item {}
	.aboutNav_list_icon {}
	[aria-current="true"] .aboutNav_list_icon {}
	.about_body {}
	.aboCards {
		max-width: 170px;
	}
	.aboCards_canvas {}
	.aboCards_image {}
	.aboCards_image > img {}
	.about_core {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.about_core-bgGray {}
	.aboutNav-display {}
	.aboutNav_bar-hidden {}
	.aboutNav_icon-hidden {}
	.aboutNav_list-display > li {}
	.aboutNav_list-display > li:has([aria-current="true"]) {}
	.aboutNav_list-real > li:has([aria-current="true"]) {}
	.aboutNav_list-display > li > a {}
	.outlook {}
	.outlook_grid {
		grid-template-columns: 1fr 74px;
		column-gap: 10px;
		row-gap: 20px;
		align-items: center;
	}
	.outlook_grid-end {
		align-items: flex-end;
	}
	.outlook_cell {}
	.outlook_cell-year {}
	.outlook_info {}
	.outlook_year {
		font-size: 32px;
	}
	.outlook_tagList {}
	.outlook_tagList > li {}
	.outlook_cell-text {}
	.outlook_cols {}
	.outlook_col {}
	.outlook_col-no1 {
		margin-bottom: 28px;
	}
	.outlook_subTitle {
		font-size: 18px;
	}
	.outlook_text {}
	.outlook_text_img {}
	.outlook_text_img > img {}
	.outlook_text_inner {}
	.outlook_col-no2 {}
	.outlook_cell-image {}
	.outlook_image {}
	.outlook_image > img {}
	.outlook_info-rev {}
	.outlook_cell-yearRev {}
	.outlook_cell-textRev {}
	.outlook_cell-imageRev {}
	.areaOutlook {
		margin-top: 20px;
	}
	.areaOutlook_grid {}
	.areaOutlook_cell {
		margin-right: -20px;
		padding-right: 20px;
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.areaOutlook_cell-no1 {}
	.areaOutlook_bar {}
	.areaOutlook_bar-no1 {}
	.areaOutlook_cell-no2 {}
	.areaOutlook_bar-no2 {}
	.areaOutlook_cell-no3 {}
	.areaOutlook_bar-no3 {}
	.areaOutlook_cell-no4 {}
	.areaOutlook_bar-no4 {}
	.areaOutlook_grid-no1 {}
	.areaOutlook_grid-no2 {}
	.areaOutlook_bg {}
	.areaOutlook_bg_inner {}
	.areaOutlook_bg_line {}
	.about_OrgCanvas {
		max-width: none;
		margin-top: 20px;
		margin-left: -37px;
		margin-right: -37px;
	}
	.about_OrgCanvas_circle {}
	.about_OrgCanvas_circle-no1 {}
	.about_OrgCanvas_circle-no2 {}
	.areaOutlook_column {}
	.about_OrgCanvas_inner {
		max-width: 409px;
		margin: 0 auto;
	}
	.topInfo {
		padding-top: 64px;
	}
	.topGroup {}
	.topGroup_head {}
	.topGroup_head_inner {}
	.topGroup_title {}
	.topMsg {
		margin-bottom: 64px;
	}
	.topMsg_inner {}
	.topMsg_cols {
		display: block;
	}
	.topMsg_col {
		width: auto;
		max-width: none;
	}
	.topMsg_col-img {
		padding: 0;
		margin-top: 44px;
		max-width: 380px;
		margin-right: auto;
	}
	.topMsg_title {
		margin-bottom: 26px;
	}
	.topMsg_headline {
		font-size: 24px;
		margin-bottom: 27px;
	}
	.topMsg_text {
		font-size: 14px;
	}
	.topMsg_link {
		margin-top: 33px;
	}
	.topMsg_link > a {}
	.topMsg_col-txt {}
	.topMsg_image {}
	.topMsg_image > img {}
	.topNews {
		margin-bottom: 64px;
	}
	.topNews_inner {}
	.topNews_cols {
		display: block;
	}
	.topNews_col {
		width: auto;
	}
	.topNews_col-ttl {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 33px;
	}
	.topNews_title {}
	.topNews_link {
		margin-top: 0;
	}
	.topNews_link > a {}
	.topNews_col-nav {}
	.topNews_list {
		display: block;
	}
	.topNews_list > li {}
	.topNews_list > li:nth-child(n+2) {
		margin-top: 12px;
	}
	.topNews_list > li:nth-child(n+4) {
		display: none;
	}
	.topNews_list > li > a {}
	.topNews_item {}
	.topNews_grid {
		height: auto;
	}
	.topNews_cell {}
	.topNews_cell-sub {}
	.topNews_update {}
	.topNews_update > time {}
	.topNews_cat {}
	.topNews_cell-main {}
	.topNews_name {}
	.topIntro {
		margin-bottom: 32px;
		padding-top: 65px;
	}
	.topScroll::before {
		height: 140px;
	}
	.topIntro_inner {}
	.topIntro_araeText {
		margin-bottom: 46px;
	}
	.topIntro_text {
		font-size: 14px;
		line-height: 1.8;
	}
	.topIntro_text:last-child {}
	.topIntro_title {
		font-size: 26px;
	}
	.topScroll {}
	.topScroll_canvas {}
	.topScroll_image {}
	.topScroll_image > img {}
	.topFixDia {
		top: 121px;
	}
	.topFixDia_image {
		width: 600px;
		margin-left: -300px;
	}
	.topFixDia_image > img {}
	.topVisFront {
		padding-top: 121px;
	}
	.topVisFront_lines {
		width: 600px;
		margin-left: -300px;
	}
	.topVisFront_lines_inner {}
	.topVisFront_line {}
	.topVisFront_inner {}
	.topVisFront_title {
		max-width: 335px;
	}
	.topVisFront_title > img {}
	.topVisFront_text {
		font-size: 15px;
		line-height: 1.5;
	}
	.topVisFront_line-no1 {}
	.topVisFront_line-no2 {}
	.topVisFront_line-no3 {}
	.topVisFront_line-no4 {}
	.topVisFront_contents {
		position: relative;
		display: block;
		padding: 0;
		margin-top: -47px;
	}
	.topVisFront_lines_mask {
		width: 50px;
	}
	.topVisFront_lines_mask-left {
		margin-left: -280px;
	}
	.topVisFront_lines_mask-right {
		margin-left: 280px;
	}
	.topIntro_deco {
		width: 32px;
	}
	.topIntro_decoWrap {}
	.topIntro_deco-no1 {
		right: 2.3%;
		top: 1.9%;
	}
	.topIntro_deco > img {}
	.topIntro_deco-no2 {
		left: 0;
		top: 23%;
		display: none;
	}
	.topIntro_deco-no3 {
		right: 8.3%;
		top: 30.7%;
	}
	.topIntro_deco-no4 {
		left: 7.5%;
		top: 42.6%;
	}
	.topIntro_deco-no5 {
		right: 6.5%;
		top: 64.6%;
	}
	.topIntro_deco-no6 {
		left: 8%;
		top: 81.5%;
	}
	.topScroll_inner {}
	.topFixDia-static {}
	.topNews_bg {}
	.topNews_bg_inner {}
	.topNews_bg_line {
		stroke-width: 80px;
	}
	.topMsg_bg {
		bottom: -50px;
	}
	.topMsg_bg_inner {}
	.topMsg_bg_line {
		stroke-width: 80px;
	}
	.topIntro_bg {
		top: -43px;
	}
	.topIntro_bg_body {
		min-width: 620px;
	}
	.topIntro_bg_inner {}
	.topIntro_bg_line {
		stroke-width: 80px;
	}
	.opening {}
	.opening.isFadeOut {}
	.opening_logo {}
	.opening_logo.isShow {}
	.opening_logo_inner {}
	.opening_logo_item {}
	.opening_logo_item-base {}
	.opening_logo_item-dia {}
	.opening_logo_item-dia1 {}
	.opening_logo_item-dia2 {}
	.opening_logo_item-dia3 {}
	.opening_logo_item-dia1.isMoved {}
	.opening_logo_item-dia2.isMoved {}
	.opening_logo_item-dia3.isMoved {}
	.opening_logo_svg {}
	.opening_logo_svg-base {}
	.opening_logo_svg-dia {}
	.opening_logo_svg-dia1 {}
	.opening_logo_svg-dia2 {}
	.opening_logo_svg-dia3 {}
	.isMoved > .opening_logo_svg-dia1 {}
	.isMoved > .opening_logo_svg-dia2 {}
	.isMoved > .opening_logo_svg-dia3 {}
	.about_core-last {
		padding-bottom: 0;
	}
	.topScroll_canvas_inner {}
	.topScroll_vis {
		max-width: 450px;
	}
	.topScroll_vis_image {}
	.topScroll_vis_image > img {}
	.topScroll_vis_dummy {}
	.topScroll_vis_dummy > img {}
	.research_list {}
	.research_list > li {}
	.research_list > li:nth-last-child(n+2)::after {}
	.aboLogo_text_br {
		display: inline;
	}
	.topVisFront_text-en {
		font-size: 13px;
	}
}
@media screen and (max-width:374px) {
	.outlook_text {
		font-size: 12px;
	}
	.aboLogo_text_br {
		display: none;
	}
}
