@charset "UTF-8";
@keyframes dxScroll {
	0% {
		transform: translate3d(0%, 0, 0);
	}
	100% {
		transform: translate3d(-50%, 0, 0);
	}
}
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes moveCloud {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 1920px 0;
	}
}
@keyframes solutionWidth {
	0% {
		width: 485px;
	}
	100% {
		width: 610px;
	}
}
@keyframes scrollDown {
	0% {
		transform-origin: center top;
		transform: scale(1, 0);
	}
	10% {
		transform-origin: center top;
		transform: scale(1, 0);
	}
	50% {
		transform-origin: center top;
		transform: scale(1, 1);
	}
	60% {
		transform-origin: center bottom;
		transform: scale(1, 1);
	}
	90% {
		transform-origin: center bottom;
		transform: scale(1, 0);
	}
	100% {
		transform-origin: center bottom;
		transform: scale(1, 0);
	}
}
@keyframes caret {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes lineGradientHorizon {
	0% {
		background-position: 0% 0%;
	}
	100% {
		background-position: 200% 0%;
	}
}
@keyframes lineGradientVertical {
	0% {
		background-position: 0% 0%;
	}
	100% {
		background-position: 0% 200%;
	}
}
.corpMsg {}
.introWideImage {
	padding-bottom: 0;
	margin-bottom: 94px;
	z-index: 2;
	height: 41.6vw;
	max-height: 800px;
	min-height: 600px;
	overflow: hidden;
	position: relative;
	background-color: #f6fbff;
}
.introWideImage-mbL {
	margin-bottom: 160px;
}
.introWideImage > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.corpMsg_bgCircle {
	position: absolute;
	border-radius: 50%;
	z-index: 0;
}
.corpMsg_areaTxt {
	position: relative;
	z-index: 1;
	padding-bottom: 134px;
}
.corpMsg_inner {
	max-width: 907px;
	position: relative;
	z-index: 2;
}
.corpMsg_title {}
.corpMsg_headline {}
.corpMsg_text {
	font-size: 26px;
	line-height: 2;
	color: var(--color-dark-blue);
	font-weight: 600;
	margin-bottom: 52px;
}
.corpMsg_name {
	font-size: 26px;
	font-weight: 600;
	color: var(--color-dark-blue);
	margin-top: 57px;
}
.corpMsg_name_post {
	font-size: 18px;
	margin-right: 18px;
}
.corpMsg_name_main {}
.corpMsg_bgCircle-left {
	width: 1087px;
	height: 1087px;
	top: 0;
	left: 0;
	transform: translate(-50%, -50%);
	background-image: radial-gradient(circle, rgba(201, 233, 255, 1.0) 0%, rgba(201, 233, 255, 0.8) 20%, rgba(201, 233, 255, 0.4) 40%, rgba(201, 233, 255, 0.1) 60%, rgba(201, 233, 255, 0.0) 70%);
	width: 1500px;
	height: 1500px;
}
.corpMsg_bgCircle-right {
	width: 1000px;
	height: 1000px;
	background-image: radial-gradient(circle, rgba(233, 255, 137, 1.0) 0%, rgba(233, 255, 137, 0.8) 20%, rgba(233, 255, 137, 0.4) 40%, rgba(233, 255, 137, 0.1) 60%, rgba(233, 255, 137, 0.0) 70%);
	right: 0;
	bottom: 0;
	transform: translate(50%, 50%);
	margin-right: 0;
	opacity: .8;
}
.areaOutline {}
.outComp {
	margin-bottom: 120px;
}
.outComp_contents {}
.outComp_contents_inner {}
.outComp_cols {
	display: flex;
	justify-content: space-between;
}
.outComp_col {}
.outComp_col-ttl {
	width: 300px;
}
.outComp_title {
	margin-bottom: 0;
}
.outComp_col-txt {
	width: calc(100% - 350px);
	max-width: 847px;
}
.outComp_areaTbl {}
.outComp_table {}
.outComp_table > tbody {}
.outComp_table > tbody > tr {}
.outComp_table > tbody > tr > th {}
.outComp_table > tbody > tr > td {}
.outComp_list {
	list-style: none;
	line-height: 2.25;
}
.outComp_list > li {}
.outComp_list > li > a {
	text-decoration: underline;
}
.outComp_cTbl {
	line-height: 2.25;
}
.outComp_cTbl > tbody {}
.outComp_cTbl > tbody > tr {}
.outComp_cTbl > tbody > tr > th {
	white-space: nowrap;
	width: 200px;
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
	box-sizing: border-box;
}
.outComp_cTbl > tbody > tr > td {
	vertical-align: top;
	padding: 0 20px;
}
.outComp_tblTxt {}
.outComp_tblTxt_note {
	font-size: 13px;
	margin-left: 6px;
}
.outHis {
	margin-bottom: 130px;
}
.outHis_contents {
	padding-top: 100px;
	padding-bottom: 145px;
	background-color: var(--color-light-blue);
}
.outHis_contents_inner {}
.outHis_title {}
.outHis_areaTxt {
	background-color: var(--color-white);
	border-radius: 5px;
	padding: 73px 30px;
}
.outHis_areaTxt_inner {
	max-width: 1120px;
	margin: 0 auto;
}
.outHis_table {}
.outHis_table > tbody {}
.outHis_table > tbody > tr {}
.outHis_table > tbody > tr > th {}
.outHis_table > tbody > tr > td {}
.outOrg {
	margin-bottom: 120px;
}
.outOrg_contents {}
.outOrg_contents_inner {}
.outOrg_title {}
.outOrg_areaImg {}
.outOrg_image {}
.outOrg_image > img {
	display: block;
}
.outPartners {
	margin-bottom: 158px;
}
.outPartners_contents {
	padding-top: 130px;
	padding-bottom: 120px;
	background-color: var(--color-light-blue);
}
.outPartners_contents_inner {}
.outPartners_title {}
.outPartners_areaTbl {}
.outPartners_table {}
.outPartners_table > tbody {}
.outPartners_table > tbody > tr {}
.outPartners_table > tbody > tr > th {
	white-space: nowrap;
}
.outPartners_table > tbody > tr > td {}
.outPartners_tblList {
	list-style: none;
	line-height: 2.25;
}
.outPartners_tblList > li {}
.areaOutline_inner {}
.dxNav {}
.dxNav_inner {
	max-width: 1498px;
}
.dxNav_contents {
	position: relative;
}
.dxNav_areaTxt {
	min-height: 478px;
	position: relative;
	z-index: 2;
	background-color: rgba(4, 55, 111, 0.70);
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	color: var(--color-white);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 42.7%;
	padding: 20px 30px;
	min-width: 480px;
}
.dxNav_areaTxt_inner {
	width: 100%;
	max-width: 485px;
	margin: 0 auto;
}
.dxNav_title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 34px;
}
.dxNav_en {
	font-size: 42px;
	font-weight: bold;
	font-family: var(--font-jetbranins);
}
.dxNav_main {
	display: block;
	margin-top: 10px;
}
.dxNav_text {}
.dxNav_link {
	max-width: 232px;
	margin-top: 40px;
}
.dxNav_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	overflow: hidden;
}
.dxNav_bg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}
.groupHead {
	margin-bottom: 165px;
}
.groupHead_contents {}
.groupHead_contents_inner {}
.groupHead_title {}
.groupHead_image {
	margin-bottom: 75px;
}
.groupHead_image > img {
	display: block;
	margin: 0 auto;
}
.groupHead_headline {}
.groupHead_table {}
.groupHead_table > tbody {}
.groupHead_table > tbody > tr {}
.groupHead_table > tbody > tr > th {}
.groupHead_table > tbody > tr > td {}
.groupHead_mail {}
.groupHead_mail > a {}
.groupHead_list {}
.groupHead_list > li {
	margin-top: 11px;
}
.groupHead_list > li:first-child {
	margin-top: 0;
}
.groupHead_note {
	margin-top: 22px;
}
.groupHead_note > a {}
.groupHead_note > a > .icon {}
.groupHead_map {
	position: relative;
	padding-bottom: 34.3%;
	margin-top: 35px;
}
.groupHead_map > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.groupBranch {
	margin-bottom: 160px;
}
.groupBranch_contents {}
.groupBranch_contents_inner {}
.groupBranch_title {}
.groupBranch_cell {
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	margin-bottom: 40px;
}
.groupBranch_cell:last-child {
	margin-bottom: 0;
}
.groupBranch_cols {
	display: flex;
	justify-content: space-between;
}
.groupBranch_col {}
.groupBranch_col-txt {
	width: 65%;
}
.groupBranch_cCols {
	display: flex;
	justify-content: space-between;
}
.groupBranch_cCol {}
.groupBranch_cCol-ttl {
	width: 200px;
}
.groupBranch_office {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
}
.groupBranch_office_type {
	display: block;
	font-size: 16px;
	font-weight: 500;
	background-color: var(--color-blue);
	color: var(--color-white);
	font-family: var(--font-jetbranins);
	padding: 0px 2px;
	margin-right: 10px;
}
.groupBranch_office_main {
	display: block;
}
.groupBranch_cCol-txt {
	width: calc(100% - 216px);
	line-height: 1.7;
}
.groupBranch_add {}
.groupBranch_tel {}
.groupBranch_tel > a {
	text-decoration: none;
	color: inherit;
}
.groupBranch_mail {
	margin-bottom: 19px;
}
.groupBranch_mail > a {}
.groupBranch_box {}
.groupBranch_headline {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 3px;
}
.groupBranch_list {
	line-height: 1.5;
}
.groupBranch_list > li {}
.groupBranch_list > li::before {
	top: 0.75em;
}
.groupBranch_link {
	max-width: 176px;
	margin-top: 29px;
}
.groupBranch_col-img {
	max-width: 410px;
	width: 32.5%;
}
.groupBranch_image {}
.groupBranch_image > img {
	display: block;
	margin: 0 auto;
}
.groupCompanies {}
.groupCompanies_contents {
	background-color: var(--color-light-blue);
	padding-top: 138px;
	padding-bottom: 100px;
}
.groupCompanies_contents_inner {}
.groupCompanies_title {}
.groupCompanies_cell {
	margin-bottom: 77px;
}
.groupCompanies_headline {}
.groupCompanies_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.groupCompanies_cols:last-child {
	margin-bottom: 0;
}
.groupCompanies_col {}
.groupCompanies_col-img {
	width: 47%;
	max-width: 590px;
}
.groupCompanies_image {}
.groupCompanies_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.groupCompanies_col-txt {
	width: 49%;
	max-width: 630px;
	padding-top: 35px;
}
.groupCompanies_subhead {
	margin-bottom: 14px;
}
.groupCompanies_text {}
.groupCompanies_link {
	max-width: 232px;
	margin-top: 50px;
}
.groupMember {}
.groupMember_cells {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background-color: var(--color-white);
}
.groupMember_cell {
	padding: 55px 20px 50px;
	border-left: 1px solid rgba(0, 0, 0, 0.10);
}
.groupMember_cell:nth-child(n+4) {
	border-top: 1px solid rgba(0, 0, 0, 0.10);
}
.groupMember_cell:nth-child(3n+1) {
	border-left: none;
}
.groupMember_cell_inner {
	max-width: 366px;
	margin: 0 auto;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.groupMember_fig {
	margin-bottom: 5px;
}
.groupMember_fig > img {
	display: block;
	margin: 0 auto;
}
.groupMember_fig > figcaption {
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin-top: 43px;
	line-height: 1.6;
}
.groupMember_text {
	line-height: 1.5;
	margin-bottom: auto;
}
.groupMember_link {
	max-width: 176px;
	margin: 32px auto 0;
	width: 100%;
}
.azul {
	background-image: linear-gradient(297.02deg, #0637A0 -65.77%, #2287FF 28.15%, #87E5FF 113.45%);
	position: relative;
	padding: 50px 20px;
}
.azul_inner {
	max-width: 1120px;
	margin: 0 auto;
}
.azul_sponsor {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../img/group/bg-sponsor.svg);
	background-size: 100% 100%;
	width: 136px;
	height: 136px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.azul_sponsor_main {
	display: block;
	font-family: var(--font-jetbranins);
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	transform: rotate(-45deg);
	position: relative;
	left: -14px;
	top: -13px;
}
.azul_cols {
	display: flex;
	justify-content: space-between;
}
.azul_col {}
.azul_col-img {
	width: 28%;
	padding-top: 15px;
}
.azul_logo {}
.azul_logo > img {
	display: block;
	margin: 0 auto;
}
.azul_col-txt {
	width: 64.6%;
}
.azul_title {
	margin-bottom: 8px;
}
.azul_message {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.9;
	margin-bottom: 20px;
}
.azul_message_span {
	background-color: var(--color-white);
	letter-spacing: 0.05em;
	padding: 0.1em 0.3em 0em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.azul_message_span:first-child {
	margin-top: 0;
}
.azul_text {
	color: var(--color-white);
}
.azul_link {
	max-width: 176px;
	margin-top: 30px;
}
.azul_link > a {
	min-height: 46px;
}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 90px;
}
.pager > a,
.pager > span {
	border: 1px solid rgba(4, 55, 111, 0.30);
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font-jetbranins);
	color: var(--color-blue);
	min-width: 48px;
	height: 48px;
	border-radius: 6px;
	margin: 10px;
	box-sizing: border-box;
	font-size: 16px;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	font-weight: bold;
	background-color: var(--color-white);
}
.pager > .previouspostslink {
	font-size: 10px;
	border: none;
	background-color: rgba(255, 255, 255, 0);
}
.pager > .current {
	border-color: var(--color-blue);
	color: var(--color-white);
	background-color: var(--color-blue);
}
.pager > .extend {
	border-color: rgba(255, 255, 255, 0);
	background-color: rgba(255, 255, 255, 0);
}
.pager > .nextpostslink {
	font-size: 10px;
	border: none;
	background-color: rgba(255, 255, 255, 0);
}
.news {}
.news_inner {
	max-width: 1490px;
}
.news_cols {
	display: flex;
	justify-content: space-between;
}
.news_col {}
.news_col-side {
	width: 290px;
	padding-top: 30px;
}
.news_catList {
	background-color: var(--color-light-blue);
	padding: 10px 10px;
	list-style: none;
	border-radius: 5px;
}
.news_catList > li {}
.news_catList > li:nth-child(n+2) {
	margin-top: 0px;
}
.news_catList_item {
	text-decoration: none;
	display: block;
	color: inherit;
	position: relative;
	padding: 6px;
	padding-left: 45px;
	transition-duration: .3s;
	transition-property: color, background-color;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
	line-height: 2;
}
.news_catList_item::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 6px;
	height: 6px;
	background-color: var(--color-blue);
	left: 28px;
	top: calc(1em + 6px);
	transform: translateY(-50%);
}
.news_catList_item[aria-current="page"] {
	background-color: var(--color-white);
}
.news_catList_item[aria-selected="true"] {
	background-color: var(--color-white);
}
.news_col-main {
	width: calc(100% - 320px);
	max-width: 987px;
}
.newsList {
	list-style: none;
}
.newsList > li {}
.newsList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.newsItem {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.10);
	padding-right: 40px;
}
.newsItem::after {
	content: "";
	display: block;
	background-image: linear-gradient(to left, #F9FF43 10%, #FEFFEC 28%, #0073FF 95%);
	position: absolute;
	bottom: 0;
	left: auto;
	width: 0;
	height: 2px;
	transform: translateY(50%);
	background-position: left center;
	background-repeat: repeat-x;
	background-size: 100% 100%;
	transition-duration: .4s;
	transition-property: width;
	right: 0;
}
.newsItem_areaCat {
	display: flex;
	align-items: center;
	margin-bottom: 22px;
}
.newsItem_update {}
.newsItem_update > time {}
.newsItem_cat {
	margin-left: 20px;
}
.newsItem_text {
	transition-duration: .3s;
	transition-property: color, background-color;
}
.newsItem_icon {
	right: 0px;
}
.areaEntry {}
.areaEntry_catWrap {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}
.areaEntry_update {}
.areaEntry_update > time {}
.areaEntry_cat {
	margin-left: 20px;
}
.areaEntry_cat > a {}
.areaEntry_title {
	font-size: 60px;
	font-weight: bold;
	line-height: 1.5;
}
.entry {}
.entry_body {
	padding-bottom: 90px;
	position: relative;
}
.entry_body::after {
	content: "";
	display: block;
	width: 100vw;
	height: 1px;
	background-color: var(--color-light-gray);
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}
.entry_editor {
	font-weight: normal;
}
.entry_link {
	max-width: 230px;
	margin: 121px auto 0;
}
.entry_link > a {
	padding: 10px 60px;
	padding-right: 20px;
}
.areaEvent {
	padding-top: 130px;
	padding-bottom: 130px;
	background-color: var(--color-light-blue);
}
.areaEvent_inner {}
.areaEvent_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 100px;
}
.areaEvent_list > li {}
.areaEvent_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.eventItem {}
.eventItem_areaImg {
	box-shadow: 0 0 45px -9px rgba(0, 0, 0, 0.15);
	margin-bottom: 32px;
	overflow: hidden;
	border-radius: 6px;
	position: relative;
}
.eventItem_image {
	padding-bottom: 64.65%;
	border-radius: 6px;
	transition-duration: .3s;
	transition-property: transform;
}
.eventItem_image > img {
	display: block;
}
.eventItem_areaTxt {}
.eventItem_catList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 11px;
	margin-bottom: 15px;
}
.eventItem_catList > li {}
.eventItem_cat {}
.eventItem_title {
	font-size: 22px;
	font-weight: 500;
	line-height: 2;
	border-bottom: 1px solid rgba(0, 0, 0, 0.31);
	margin-bottom: 41px;
	padding-bottom: 15px;
}
.eventItem_title:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.eventItem_table {
	display: block;
	font-size: 16px;
	color: var(--color-blue);
	line-height: 1.7;
}
.eventItem_table > tbody {
	display: block;
}
.eventItem_table > tbody > tr {
	display: flex;
	justify-content: flex-start;
	margin-top: 6px;
}
.eventItem_table > tbody > tr:first-child {
	margin-top: 0;
}
.eventItem_table > tbody > tr > th {
	white-space: nowrap;
	display: block;
	padding-left: 3px;
	padding-right: 15px;
	background-color: var(--color-white);
	min-height: 100%;
}
.eventItem_table > tbody > tr > td {
	display: block;
	background-color: var(--color-white);
	padding-right: 3px;
}
.eventItem_endTxt {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.20);
	width: 100%;
	height: 100%;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--color-white);
}
.eventItem_endTxt_main {
	display: block;
	background-color: rgba(80, 80, 80, 0.50);
}
.eventDtl {
	background-color: var(--color-light-blue);
	padding-top: 160px;
	padding-bottom: 170px;
	margin-bottom: 160px;
}
.eventDtl_inner {
	max-width: 1496px;
}
.eventDtl_cols {
	display: flex;
	justify-content: space-between;
	overflow: hidden;
	border-radius: 5px;
	background-color: var(--color-white);
	align-items: center;
}
.eventDtl_col {
	width: 50%;
	box-sizing: border-box;
}
.eventDtl_col-img {}
.eventDtl_areaImg {
	position: relative;
}
.eventDtl_image {
	padding-bottom: 64.65%;
}
.eventDtl_image > img {}
.eventDtl_col-txt {
	padding: 20px 20px;
}
.eventDtl_areaTxt {}
.eventDtl_areaTxt-narrow {
	max-width: 649px;
	margin: 0 auto;
}
.eventDtl_txtBox {
	max-width: 1280px;
	margin: 102px auto 0;
	font-weight: normal;
}
.eventItem_title-large {
	font-size: 42px;
	border-bottom: none;
	padding-bottom: 0;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 18px;
}
.eventItem_cat > a {}
.eventDtl_text {}
.eventDtl_infoTable {
	margin-bottom: 15px;
}
.eventDtl_infoTable > tbody {}
.eventDtl_infoTable > tbody > tr {}
.eventDtl_infoTable > tbody > tr > th {
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	position: relative;
	padding-right: 17px;
	width: 50px;
	box-sizing: border-box;
}
.eventDtl_infoTable > tbody > tr > th::after {
	content: "：";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.eventDtl_infoTable > tbody > tr > td {
	vertical-align: top;
}
.eventNav {}
.eventNav_inner {}
.eventNav_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 36px;
}
.eventNav_col {}
.eventNav_col-ttl {
	width: calc(100% - 262px);
	padding-top: 7px;
}
.eventNav_title {
	margin-bottom: 0;
}
.eventNav_title_en {
	font-size: 48px;
}
.eventNav_col-link {
	width: 232px;
}
.eventNav_link {}
.eventNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 40px;
}
.eventNav_list > li {}
.eventNav_list > li > a {
	text-decoration: none;
	color: inherit;
}
.eventDtl_ttlBox {
	background-color: var(--color-white);
	padding: 65px 30px;
}
.eventDtl_ttlBox_inner {
	max-width: 1365px;
	margin: 0 auto;
}
.eventItem_table-flex {}
.eventItem_table-flex > tbody {
	display: flex;
	align-items: center;
}
.eventItem_table-flex > tbody > tr {
	margin-top: 0;
	margin-right: 23px;
}
.eventItem_table-flex > tbody > tr:last-child {
	margin-right: 0;
}
.corp {
	margin-bottom: 160px;
}
.corp_inner {}
.corp_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 58px;
}
.corp_cell {}
.corp_cell > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.aboutItem {
	box-shadow: 0 0 15px 0 rgba(26, 115, 240, 0.15);
	border-radius: 5px;
	overflow: hidden;
	padding: 20px 20px 24px;
	position: relative;
	height: 100%;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.60);
	border: 1px solid var(--color-white);
	display: flex;
	flex-direction: column;
}
.aboutItem-nav {
	padding: 2px 2px 30px;
	box-shadow: 0 0 20px -7px rgba(26, 115, 240, 0.20);
	background-color: var(--color-white);
}
.aboutItem_areaImg {
	position: relative;
}
.aboutItem_image {
	max-width: 570px;
	margin: 0 auto;
	border-radius: 5px;
	overflow: hidden;
}
.aboutItem_image-nav {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.aboutItem_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	transition-duration: .5s;
	transition-property: transform;
	width: 100%;
}
.aboutItem_message {
	position: absolute;
	bottom: 21px;
	left: -20px;
	margin-bottom: 0;
	font-size: 28px;
	letter-spacing: 0.05em;
}
.aboutItem_message_main {
	padding-left: 20px;
}
.aboutItem_areaTxt {
	max-width: 555px;
	margin-top: 24px;
	box-sizing: border-box;
	width: 100%;
	flex-grow: 1;
	align-self: center;
	display: flex;
	flex-direction: column;
}
.aboutItem_areaTxt-nav {
	max-width: 372px;
	margin-top: 33px;
	padding-left: 10px;
	padding-right: 10px;
}
.aboutItem_title {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 3px;
}
.aboutItem_title_en {
	display: block;
	font-family: var(--font-jetbranins);
	color: var(--color-blue);
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 2px;
}
.aboutItem_title_main {
	display: block;
}
.aboutItem_text {
	padding-right: 70px;
	margin-bottom: -44px;
}
.aboutItem_arrow {
	width: 42px;
	height: 42px;
	border: 1px solid rgba(4, 55, 111, 0.30);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	margin-left: auto;
	transition-duration: .3s;
	transition-property: color, background-color;
	margin-top: auto;
	box-sizing: border-box;
}
.aboutItem_arrow-nav {
	width: 48px;
	height: 48px;
	margin-top: auto;
}
.corpNav {
	background-color: var(--color-light-blue);
	padding-top: 160px;
	padding-bottom: 160px;
}
.corpNav_inner {}
.corpNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 40px;
}
.corpNav_list > li {}
.corpNav_list > li > a {
	text-decoration: none;
	color: inherit;
}
.aboutItem_navTtl {
	line-height: 1.5;
	font-size: 22px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: -48px;
	padding-right: 60px;
}
.aboutItem_navTtl_en {
	display: block;
	font-size: 16px;
	color: var(--color-white);
	background-color: var(--color-blue);
	font-family: var(--font-jetbranins);
	padding: 0 2px;
	margin-bottom: 10px;
}
.aboutItem_navTtl_main {
	display: block;
}
.cmNav {}
.cmNav > a {
	text-decoration: none;
	color: inherit;
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	padding: 80px 0;
	box-sizing: border-box;
}
.cmNav_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.cmNav_bg::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: rgba(26, 53, 82, 0.70);
	width: 100%;
	height: 100%;
}
.cmNav_bg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cmNav_inner {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
.cmNav_areaTxt {
	position: relative;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.90);
	border-radius: 5px;
	padding: 50px 30px;
	min-height: 230px;
	box-sizing: border-box;
}
.cmNav_cols {
	display: flex;
	max-width: 1180px;
	margin: 0 auto;
	justify-content: space-between;
}
.cmNav_col {}
.cmNav_col-ttl {}
.cmNav_title {
	margin-bottom: 0;
}
.cmNav_title_en {
	font-size: 62px;
	letter-spacing: -0.04em;
	line-height: 1;
	margin-bottom: 10px;
}
.cmNav_col-txt {
	padding-right: 80px;
	position: relative;
}
.cmNav_message {
	margin-bottom: 10px;
}
.cmNav_text {}
.cmNav_arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(4, 55, 111, 0.30);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	font-size: 11px;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
}
.dx {}
.dx_bg {
	position: relative;
	padding-bottom: 41.67%;
	background-color: var(--color-light-blue);
}
.dx_bg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right bottom;
}
.dxMission {
	padding-top: 160px;
	padding-bottom: 200px;
	overflow: hidden;
	position: relative;
}
.dxMission_inner {
	max-width: 1064px;
	position: relative;
	z-index: 1;
}
.dxMission_title {
	text-align: center;
}
.dxMission_message {
	font-size: 46px;
	text-align: center;
	line-height: 1.65;
	font-weight: 600;
	margin-bottom: 60px;
	margin-left: -10px;
	margin-right: -10px;
}
.dxMission_message_point {
	margin-right: 10px;
	padding: 0 8px;
	background-color: var(--color-yellow);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.dxMission_text {
	font-size: 24px;
}
.dxVision {
	background-image: linear-gradient(115deg, #0637A0 1.65%, #2287FF 68.34%, #87E5FF 128.91%);
	padding-top: 167px;
	padding-bottom: 160px;
	color: var(--color-white);
}
.dxVision_inner {}
.dxVision_title {
	color: var(--color-white);
	margin-bottom: 210px;
}
.dxVision_title_en {
	font-size: 90px;
}
.dxVision_title_main {
	margin-top: 0;
}
.dxVision_message {
	margin-bottom: 100px;
}
.dxVision_cells {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 50px;
}
.dxVision_cell {}
.dxVision_icon {
	margin-bottom: 50px;
	max-width: 190px;
	margin-left: auto;
	margin-right: auto;
}
.dxVision_icon > img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
.dxVision_headline {
	font-size: 26px;
	font-weight: 600;
	display: flex;
	flex-direction: column;
	line-height: 1.5;
	align-items: flex-start;
	margin-bottom: 20px;
}
.dxVision_headline_main {
	color: var(--color-dark-blue);
	background-color: var(--color-yellow);
	padding: 0 2px;
	margin-bottom: 6px;
}
.dxVision_headline_main:last-child {
	margin-bottom: 0;
}
.dxVision_text {}
.sustain {}
.sustain_title {
	margin-bottom: 50px;
}
.sustain_title > img {
	display: block;
	margin: 0 auto;
}
.sustain_image {
	margin-bottom: 80px;
}
.sustain_image > img {
	display: block;
	margin: 0 auto;
}
.sustain_text {
	margin-bottom: 80px;
}
.sustain_cell {
	margin-bottom: 78px;
}
.sustain_cell:last-child {
	margin-bottom: 0;
}
.sustain_headline {
	font-size: 40px;
	color: var(--color-blue);
	line-height: 1.5;
	margin-bottom: 30px;
}
.sustain_headline_mark {
	font-family: var(--font-jetbranins);
}
.sustain_list {
	font-weight: 600;
}
.sustain_list > li {}
.sustain_list > li:nth-child(n+2) {
	margin-top: 10px;
}
.tool {}
.toolIntro {
	background-color: var(--color-light-blue);
	padding-top: 140px;
	padding-bottom: 130px;
	margin-bottom: 70px;
}
.toolIntro_contents_inner {
	max-width: 1702px;
}
.toolIntro_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1598px;
	margin-left: auto;
}
.toolIntro_col {}
.toolIntro_col-txt {
	width: 690px;
}
.toolIntro_title {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
	position: relative;
}
.toolIntro_title::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background-color: currentColor;
	margin-top: 30px;
}
.toolIntro_text {}
.toolIntro_col-img {
	max-width: 836px;
	width: calc(100% - 700px);
	position: relative;
}
.toolIntro_image {}
.toolIntro_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.newsSect {
	margin-bottom: 100px;
}
.newsSect_inner {}
.newsSect_cols {
	display: flex;
	justify-content: space-between;
}
.newsSect_col {}
.newsSect_col-ttl {
	width: 30%;
	padding-top: 30px;
}
.newsSect_title {
	margin-bottom: 0;
}
.newsSect_col-list {
	width: 66%;
}
.toolSolution {
	margin-bottom: 126px;
}
.toolSolution_contents {
	background-color: var(--color-light-blue);
	padding-top: 107px;
	padding-bottom: 100px;
}
.toolSolution_contents_inner {}
.toolSolution_title {}
.toolSolution_headline {}
.solutionBox {
	margin-bottom: 70px;
}
.solutionBox:last-child {
	margin-bottom: 0;
}
.solutionBox_cells {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
}
.solutionBox_cell {}
.solutionBox_cell-wide {
	grid-column: span 3;
}
.solutionBox_areaImg {
	background-image: linear-gradient(180deg, rgba(185, 224, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%);
	border-radius: 5px;
	padding: 33px 20px;
	box-sizing: border-box;
	border: 1px solid var(--color-light-blue);
	box-shadow: 0px 0px 20px -7px rgba(26, 115, 240, 0.15);
	margin-bottom: 40px;
	max-width: 413px;
}
.solutionBox_image {
	max-width: 160px;
	margin: 0 auto;
}
.solutionBox_image > img {
	display: block;
	margin: auto 0;
}
.solutionBox_areaTxt {}
.solutionBox_subhead {
	font-size: 20px;
	font-weight: 600;
}
.solutionBox_text {
	font-size: 14px;
	max-width: 365px;
}
.toolProblems {
	background-color: var(--color-white);
	border-radius: 5px;
	padding: 63px 20px 60px;
}
.toolProblems_inner {
	max-width: 1159px;
	margin: 0 auto;
}
.toolProblems_cell {
	margin-bottom: 45px;
	border-bottom: 1px solid var(--color-light-gray);
	padding-bottom: 38px;
}
.toolProblems_cell:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}
.toolProblems_cols {
	display: flex;
	justify-content: space-between;
}
.toolProblems_col {}
.toolProblems_col-ttl {
	width: 38%;
}
.toolProblems_areaTtl {
	display: flex;
	align-items: center;
}
.toolProblems_number {
	font-size: 55px;
	font-weight: bold;
	line-height: 1;
	font-family: var(--font-jetbranins);
	color: rgba(26, 115, 240, 0.15);
	margin-right: 16px;
	min-width: 70px;
}
.toolProblems_title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
}
.toolProblems_col-txt {
	width: 58.6%;
}
.toolProblems_list {
	font-weight: 600;
}
.toolProblems_list > li {}
.toolProblems_list > li:nth-child(n+2) {
	margin-top: 10px;
}
.toolProblems_title_sub {
	display: block;
	font-size: 80%;
}
.toolFeatures {
	margin-bottom: 125px;
}
.toolFeatures_contents {}
.toolFeatures_contents_inner {}
.toolFeatures_title {}
.strength {}
.strengtd {}
.strength_cell {
	margin-bottom: 75px;
}
.strength_cell:last-child {
	margin-bottom: 0;
}
.strength_areaTitle {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 25px;
}
.strength_number {
	font-size: 14px;
	font-family: var(--font-jetbranins);
	background-color: var(--color-light-blue);
	padding: 0 3px;
	line-height: 1.5;
	margin-bottom: 10px;
}
.strength_headline {
	margin-bottom: 0;
}
.strength_text {}
.toolFunc {
	margin-bottom: 120px;
}
.toolFunc_contents {
	background-color: var(--color-light-blue);
	padding-top: 100px;
	padding-bottom: 120px;
}
.toolFunc_contents_inner {}
.toolFunc_title {}
.toolFunc_box {
	background-color: var(--color-white);
	border-radius: 10px;
	padding: 55px 30px;
	margin-bottom: 120px;
}
.toolFunc_box:last-child {
	margin-bottom: 0;
}
.toolFunc_box_inner {
	max-width: 1160px;
	margin: 0 auto;
}
.toolFunc_headline {}
.toolFunc_headline_main {
	background-color: var(--color-light-blue);
	color: var(--color-dark-blue);
}
.toolFunc_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 100px;
	overflow: hidden;
	position: relative;
}
.toolFunc_cells::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--color-light-gray);
}
.toolFunc_cells:last-child {
	margin-bottom: 0;
}
.toolFunc_cell {
	border-bottom: 1px solid var(--color-light-gray);
	padding-bottom: 40px;
	padding-top: 40px;
	box-sizing: border-box;
	padding-right: 30px;
}
.toolFunc_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 470px;
	margin-bottom: 34px;
}
.toolFunc_cols:last-child {
	margin-bottom: 0;
}
.toolFunc_col {}
.toolFunc_col-img {
	width: 90px;
	height: 90px;
}
.toolFunc_icon {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-light-blue);
	border-radius: 5px;
}
.toolFunc_icon > img {
	display: block;
}
.toolFunc_col-txt {
	width: calc(100% - 125px);
}
.toolFunc_subhead {
	font-size: 22px;
	font-weight: bold;
	color: var(--color-blue);
	line-height: 1.5;
	margin-bottom: 5px;
}
.toolFunc_text {
	font-size: 14px;
}
.toolStep {}
.toolStep_cells {}
.toolStep_cell {
	margin-bottom: 27px;
	position: relative;
}
.toolStep_cell:last-child {
	margin-bottom: 0;
}
.toolStep_cols {
	display: flex;
	justify-content: space-between;
}
.toolStep_col {}
.toolStep_col-number {
	width: 133px;
	position: relative;
}
.toolStep_col-number::after {
	content: "";
	display: block;
	width: 2px;
	height: calc(100% - 116px);
	background-color: var(--color-blue);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 138px;
}
.toolStep_col-number-last::after {
	display: none;
}
.toolStep_number {
	width: 100%;
	height: 133px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: linear-gradient(180deg, #4C9EFF 0%, #1A73F0 100%);
	border-radius: 50%;
	color: var(--color-white);
	font-family: var(--font-jetbranins);
	font-size: 20px;
	font-weight: bold;
}
.toolStep_col-txt {
	width: calc(100% - 163px);
	max-width: 1067px;
}
.toolStep_areaTxt {
	background-color: var(--color-white);
	border-radius: 5px;
	padding: 30px 30px 26px;
	box-sizing: border-box;
	min-height: 133px;
}
.toolStep_headline {}
.toolStep_text {}
.toolFaq {}
.toolFaq_contents {}
.toolFaq_contents_inner {}
.toolFaq_title {}
.faq {
	border: 1px solid var(--color-light-gray);
	border-radius: 5px;
	margin-bottom: 20px;
}
.faq:last-child {
	margin-bottom: 0;
}
.faq_inner {}
.faq_title {}
.faq_title_btn {
	display: block;
	width: 100%;
	text-align: left;
	position: relative;
	padding: 30px 70px 28px;
	padding-left: 105px;
	font-size: 18px;
	font-weight: 600;
	line-height: 36px;
	transition-duration: .3s;
	transition-property: color, background-color;
	box-sizing: border-box;
}
.faq_title_btn::after {
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: var(--color-blue);
}
.faq_title_btn_mark {
	display: block;
	font-size: 40px;
	line-height: 1;
	color: var(--color-blue);
	font-family: var(--font-jetbranins);
	width: 48px;
	position: absolute;
	top: 48px;
	left: 40px;
	transform: translateY(-50%);
}
.faq_title_btn_open {
	display: block;
	position: absolute;
	top: 50%;
	right: 40px;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
}
.faq_title_btn_open::before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	background-color: var(--color-blue);
}
.faq_title_btn_open::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 2px;
	height: 100%;
	background-color: var(--color-blue);
	transition-duration: .3s;
	transition-property: transform;
}
[aria-expanded="true"] .faq_title_btn_open::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.faq_answer {
	display: none;
	padding: 0 20px 28px;
}
.isShow.faq_answer {
	display: block;
}
.faq_text {}
.toolFunc_cell-noBorder {
	border-bottom: none;
}
.toolStep_headWrap {
	display: flex;
}
.toolStep_headNote {
	margin-left: 15px;
	font-size: 14px;
}
.faq_answer_inner {
	background-color: var(--color-light-blue);
	padding: 20px;
	border-radius: 5px;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}
.spread {
	background-color: var(--color-light-blue);
	padding: 56px 20px 60px;
	margin-top: 60px;
	margin-bottom: 60px;
	border-radius: 5px;
}
.spread_inner {
	max-width: 1160px;
	margin: 0 auto;
}
.spreadStep {}
.spreadStep_cells {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr;
	column-gap: 10px;
}
.spreadStep_cell {}
.spreadStep_image {
	margin-bottom: 28px;
}
.spreadStep_image > img {
	display: block;
}
.spreadStep_number {
	display: flex;
	align-items: flex-start;
	line-height: 1.5;
}
.spreadStep_number_main {
	display: block;
	background-color: var(--color-white);
	font-family: var(--font-jetbranins);
	font-size: 14px;
	padding: 0 2px;
	margin-bottom: 10px;
}
.spreadStep_title {
	margin-bottom: 0;
}
.spreadStep_arrow {
	font-family: var(--font-jetbranins);
	font-size: 28px;
	text-align: center;
	display: flex;
	justify-content: center;
	padding-top: 90px;
	box-sizing: border-box;
}
.spreadSkill {}
.spreadSkill_image {
	margin-bottom: 50px;
}
.spreadSkill_image > img {
	display: block;
	margin: 0 auto;
}
.spreadSkill_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 3.2%;
	margin-bottom: 60px;
}
.spreadSkill_cell {}
.spreadSkill_subImage {}
.spreadSkill_subImage > img {
	display: block;
	margin: 0 auto;
}
.spreadSkill_title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 16px;
}
.spreadSkill_text {
	font-size: 14px;
}
.spreadSkill_message {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: var(--color-white);
	background-color: var(--color-blue);
	border-radius: 5px;
	padding: 12px;
	line-height: 1.8;
}
.spreadPublic {}
.spreadPublic_cell {
	background-color: var(--color-white);
	border-radius: 5px;
	border: 1px dashed var(--color-blue);
	box-sizing: border-box;
	padding: 30px;
	margin-bottom: 30px;
}
.spreadPublic_title {
	font-size: 26px;
	font-weight: 600;
	font-family: var(--font-jetbranins);
	line-height: 1.5;
	margin-bottom: 20px;
}
.spreadPublic_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	column-gap: 20px;
	row-gap: 20px;
	font-size: 20px;
	font-family: var(--font-jetbranins);
	max-width: 1098px;
	margin: 0 auto 60px;
}
.spreadPublic_list_item {
	text-align: center;
	background-color: var(--color-light-blue);
	border-radius: 5px;
	padding: 20px 10px;
	grid-column: span 3;
}
.spreadPublic_list_item-wide {
	grid-column: span 6;
	color: var(--color-white);
	background-color: var(--color-blue);
}
.spreadPublic_list_item-light {
	opacity: 0.5;
}
.spreadPublic_list_item-white {
	background-color: var(--color-white);
}
.spreadPublic_list:last-child {
	margin-bottom: 0;
}
.toolProblems_list_note {
	display: block;
	font-size: 14px;
	color: rgba(4, 55, 111, 0.50);
	text-indent: -1em;
	padding-left: 1em;
}
.toolFunc_miniCell {
	margin-bottom: 20px;
	max-width: 480px;
}
.toolFunc_miniCell:last-child {
	margin-bottom: 0;
}
.toolFunc_miniCellTitle {}
.toolFunc_text {}
.toolStep_contents {
	background-color: var(--color-light-blue);
	padding-top: 130px;
	padding-bottom: 100px;
	margin-bottom: 130px;
}
.toolStep_contents_inner {}
.toolStep_title {}
.toolPrice {
	margin-top: 130px;
}
.toolPrice_title {}
.toolPrice_cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
}
.toolPrice_col {}
.toolPrice_col-no1 {}
.toolPrice_areaTxt {
	background-color: rgba(26, 115, 240, 0.10);
	border-radius: 10px;
	padding: 40px 20px 25px;
	text-align: center;
}
.toolPrice_text {
	display: block;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.7;
	margin-bottom: 6px;
}
.toolPrice_text_en {
	font-size: 14px;
	font-weight: bold;
	color: var(--color-blue);
	display: block;
	font-family: var(--font-jetbranins);
}
.toolPrice_text_main {}
.toolPrice_fee {
	font-size: 34px;
	font-weight: 600;
}
.toolPrice_yen_unit {
	font-size: 70%;
	margin-left: 2px;
}
.toolPrice_col-no2 {}
.toolVideo {
	margin-bottom: 120px;
}
.toolVideo_contents {}
.toolVideo_contents_inner {}
.toolVideo_title {}
.toolVideo_areaMovie {
	max-width: 852px;
	margin: 0 auto;
}
.toolVideo_movie {
	position: relative;
	padding-bottom: 59.4%;
}
.toolVideo_movie > iframe {
	display: block;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.toolProblems_inner-narrow {
	max-width: 1030px;
}
.soluMainVis {
	margin-bottom: 80px;
}
.soluMainVis_image {
	position: relative;
	padding-bottom: 800px;
}
.soluMainVis_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.soluMainVis_image-right > img {
	object-position: right top;
}
.soluOut {
	margin-bottom: 107px;
}
.soluOut_contents {
	background-color: var(--color-light-blue);
	padding-top: 107px;
	padding-bottom: 100px;
}
.soluOut_contents_inner {}
.soluOut_title {}
.soluOut_headline {}
.soluOut_text {
	margin-bottom: 70px;
}
.soluOut_box {
	background-color: var(--color-white);
	border-radius: 5px;
	padding: 40px 20px;
}
.soluOut_box_inner {
	max-width: 1200px;
	margin: 0 auto;
}
.soluOut_subhead {
	margin-bottom: 30px;
}
.soluOut_subhead_main {
	background-color: var(--color-light-blue);
	color: var(--color-blue);
}
.soluOut_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 10px;
	column-gap: 20px;
}
.soluOut_list > li {}
.soluServ {
	margin-bottom: 100px;
}
.soluServ_contents {}
.soluServ_contents_inner {}
.soluServ_title {}
.soluServ_headline {}
.soluServ_text {
	margin-bottom: 60px;
}
.soluServ_cell {}
.soluServ_subhead {
	margin-bottom: 29px;
}
.soluServ_subhead_main {
	background-color: var(--color-light-blue);
	color: var(--color-dark-blue);
}
.soluStr {}
.soluStr_contents {
	background-color: var(--color-light-blue);
	padding-top: 107px;
	padding-bottom: 100px;
}
.soluStr_contents_inner {}
.soluStr_title {}
.strength_number-white {
	background-color: var(--color-white);
}
.soluPoint {
	margin-top: 47px;
	border-top: 2px solid var(--color-blue);
	border-bottom: 2px solid var(--color-blue);
	padding: 40px 0 30px;
}
.soluPoint_cols {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.soluPoint_col {}
.soluPoint_col-img {
	width: 120px;
}
.soluPoint_image {
	border-radius: 5px;
	overflow: hidden;
}
.soluPoint_image > img {
	display: block;
	margin: 0 auto;
}
.soluPoint_col-txt {
	width: calc(100% - 150px);
}
.soluPoint_areaTxt {}
.soluPoint_title {}
.soluPoint_title_main {
	background-color: var(--color-blue);
}
.soluPoint_text {
	font-size: 14px;
}
.soluPoint_name {
	font-weight: 600;
	margin-top: 15px;
}
.soluPoint_name_post {
	display: block;
	font-size: 87.5%;
}
.soluPoint_name_main {
	display: block;
}
.soluPoint_name_main > small {
	font-size: 75%;
}
.stength_areaTbl {
	margin-top: 60px;
	background-color: var(--color-white);
	border-radius: 5px;
	padding: 80px 20px;
}
.stength_areaTbl_inner {
	max-width: 1110px;
	margin: 0 auto;
}
.stength_table {}
.stength_table > tbody {}
.stength_table > tbody > tr {}
.stength_table > tbody > tr > th {
	font-size: 55px;
}
.stength_table > tbody > tr > td {}
.strength_boxs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 3.1%;
	margin-top: 60px;
	row-gap: 83px;
}
.strength_box {}
.strength_boxImage {
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 40px;
}
.strength_boxImage > img {
	display: block;
}
.strength_boxTitle {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 15px;
}
.strength_boxText {
	font-size: 14px;
}
.strength_chart {
	margin-top: 60px;
}
.strength_chart > img {
	display: block;
}
.soluProd {}
.soluProd_contents {
	padding-top: 130px;
	padding-bottom: 160px;
}
.soluProd_contents_inner {}
.soluProd_title {}
.soluProd_cell {
	box-shadow: 0 0 20px -7px rgba(26, 115, 240, 0.15);
	padding: 64px 20px 60px;
	margin-bottom: 30px;
	border: 1px solid var(--color-light-blue);
	border-radius: 5px;
}
.soluProd_cell:last-child {
	margin-bottom: 0;
}
.soluProd_cols {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1120px;
	margin: 0 auto;
}
.soluProd_col {}
.soluProd_col-logo {
	width: 410px;
}
.soluProd_logo {}
.soluProd_logo > img {
	display: block;
	margin: 0 auto;
}
.soluProd_col-txt {
	width: calc(100% - 440px);
	max-width: 550px;
}
.soluProd_headline {
	font-size: 24px;
	line-height: 1.5;
	font-weight: 600;
	margin-bottom: 13px;
}
.soluProd_text {}
.soluProd_link {
	max-width: 232px;
	margin-top: 30px;
}
.soluProd_link > a {}
.strCelf {
	margin-top: 40px;
}
.strCelf_title {
	font-size: 16px;
}
.strCelf_text {}
.strCelf_link {
	margin-top: 5px;
}
.strCelf_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	font-size: 14px;
	transition-duration: .3s;
	transition-property: color, background-color;
	position: relative;
	padding-left: 12px;
}
.strCelf_link_mark {
	color: var(--color-blue);
	position: absolute;
	display: block;
	top: 1em;
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	margin-top: -1px;
}
.strCelf_link_icon {
	font-size: 12px;
	background-color: var(--color-blue);
	color: var(--color-white);
	font-weight: 600;
	padding: 0px 9px;
	vertical-align: middle;
	text-align: center;
	margin-left: 7px;
}
.strength_cCell {
	background-color: var(--color-white);
	border-radius: 5px;
	padding: 40px 20px 35px;
	margin-top: 20px;
}
.strength_cCell_inner {
	max-width: 1180px;
	margin: 0 auto;
}
.strength_cCellList {
	font-weight: 600;
}
.strength_cCellList > li {}
.strength_cCellList > li:nth-child(n+2) {
	margin-top: 10px;
}
.strength_cCell_sect {
	margin-bottom: 38px;
}
.strength_cCell_sect:last-child {
	margin-bottom: 0;
}
.strength_cCell_title {
	color: var(--color-dark-blue);
	margin-bottom: 10px;
}
.strength_cCell_text {}
.prudInhouse {
	margin-bottom: 130px;
}
.prudInhouse_contents {
	background-color: rgba(235, 246, 255, 0.40);
	padding-top: 130px;
	padding-bottom: 240px;
}
.prudInhouse_contents_inner {
	max-width: 1492px;
}
.prudInhouse_areaTtl {
	max-width: 1280px;
	margin: 0 auto;
}
.prudInhouse_title {}
.prudInhouse_text {
	margin-bottom: 55px;
}
.prudInhouse_cells {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 20px;
	row-gap: 70px;
}
.inhouseItem {
	position: relative;
}
.inhouseItem:nth-child(4n+1) {
	top: 120px;
}
.inhouseItem:nth-child(4n+2) {
	top: 80px;
}
.inhouseItem:nth-child(4n+3) {
	top: 40px;
}
.inhouseItem:nth-child(n+5) {}
.inhouseItem > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-white);
	box-sizing: border-box;
	box-shadow: 0 0 20px -7px rgba(26, 115, 240, 0.15);
	border-radius: 5px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.inhouseItem_areaLogo {
	padding: 10px 10px 33px;
	border-bottom: 1px solid var(--color-light-gray);
}
.inhouseItem_number {
	font-size: 10px;
	color: var(--color-blue);
	line-height: 1.5;
	font-family: var(--font-jetbranins);
	margin-bottom: 36px;
}
.inHouse_logo {}
.inHouse_logo > img {
	display: block;
	margin: 0 auto;
	transition-duration: .3s;
	transition-property: transform;
}
.inhouseItem_areaTxt {
	padding: 20px 10px 35px;
	position: relative;
	padding-right: 60px;
	margin-top: auto;
}
.inhouseItem_areaTxt_inner {
	max-width: 245px;
	margin: 0 auto;
}
.inhouseItem_text {
	font-size: 14px;
	line-height: 1.5;
}
.inhouseItem_arrow {
	border: 1px solid var(--color-light-gray);
	color: var(--color-dark-blue);
	width: 31px;
	height: 31px;
	right: 19px;
	font-size: 9px;
}
.prudOffer {}
.prudOffer_contents {}
.prudOffer_contents_inner {}
.prudOffer_title {}
.prudOffer_text {
	margin-bottom: 103px;
}
.prudOffer_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 20px;
	row-gap: 60px;
}
.prudOffer_list > li {}
.prudOffer_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.prodOffer_item {
	overflow: hidden;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
}
.prudOffer_logo {
	border: 1px solid var(--color-light-gray);
	transition-duration: .3s;
	transition-property: border-color, color;
	margin-bottom: 21px;
}
.prudOffer_logo > img {
	display: block;
	margin: 0 auto;
}
.solution {}
.solution_contents {
	background-color: var(--color-light-blue);
	padding-top: 140px;
	padding-bottom: 235px;
}
.solution_contents_inner {}
.solution_title {}
.solution_text {
	margin-bottom: 100px;
}
.soluItem_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 60px;
	row-gap: 120px;
}
.soluItem_cell {
	position: relative;
}
.soluItem_cell:nth-child(2n) {
	top: 80px;
}
.soluItem_cell:nth-child(n+2) {}
.soluItem_cell > a {
	display: block;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	height: 100%;
}
.aboutItem_number {
	font-size: 12px;
	line-height: 1;
	color: var(--color-white);
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
	position: absolute;
	top: 20px;
	right: 25px;
	z-index: 3;
}
.aboutItem_number_main {
	display: block;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.07em;
}
.aboutItem_areaTxt-solution {
	max-width: 550px;
	align-self: flex-end;
}
.numapIntro {
	position: relative;
	margin-bottom: 27px;
	padding-top: 40px;
	box-sizing: border-box;
	min-height: 560px;
}
.numapIntro_gradBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 100px);
	background-image: linear-gradient(to right, #F7FBFF, #E5F0FE);
}
.numapIntro_gradBg_svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.numapIntro_inner {
	max-width: 1590px;
}
.numapIntro_cols {
	display: flex;
	justify-content: space-between;
	max-width: 1540px;
	margin-left: auto;
	position: relative;
	z-index: 2;
}
.numapIntro_col {}
.numapIntro_col-txt {
	width: 540px;
	padding-top: 110px;
}
.numapIntro_title {
	font-size: 40px;
	font-weight: bold;
	color: var(--color-white);
	line-height: 1.5;
	margin-bottom: 30px;
}
.numapIntro_title::after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background-color: currentColor;
	margin-top: 30px;
}
.numapIntro_text {
	color: var(--color-white);
	margin-bottom: 50px;
}
.numapDlList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 16px;
	max-width: 460px;
}
.numapDlList-dl {
	max-width: none;
}
.numapDlList > li {}
.numapDlList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	background-color: var(--color-black);
	border-radius: 10px;
	padding: 12px 10px;
	border: 1px solid #AEACA8;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color, border-color;
}
.numapDlList-dl > li > a {
	padding: 16px 10px;
}
.numapDlList_image {
	max-width: 154px;
	margin: 0 auto;
}
.numapDlList_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.numapDlList_image-large {
	max-width: 217px;
}
.numapIntro_col-img {
	width: calc(100% - 580px);
	max-width: 813px;
}
.numapIntro_image {}
.numapIntro_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.numapAbout {
	margin-bottom: 115px;
}
.numapAbout_inner {}
.numapAbout_title {}
.numapAbout_message {
	margin-bottom: 77px;
}
.numapAbout_cols {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.numapAbout_col {}
.numapAbout_col-txt {
	max-width: 739px;
	width: 61%;
}
.numapAbout_cells {
	background-color: var(--color-light-blue);
	border-radius: 5px;
	padding: 59px 20px 50px;
}
.numapAbout_cell {
	max-width: 659px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(4, 55, 111, 0.15);
	padding-bottom: 39px;
	margin-bottom: 53px;
}
.numapAbout_cell:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.numapAbout_headline {
	font-size: 20px;
	font-weight: 600;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 23px;
}
.numapAbout_headline_number {
	color: rgba(26, 115, 240, 0.25);
	font-size: 55px;
	font-family: var(--font-jetbranins);
	line-height: 1;
	font-weight: bold;
	display: block;
	white-space: nowrap;
	margin-right: 20px;
}
.numapAbout_headline_main {}
.numapAbout_text {}
.numapAbout_col-img {
	max-width: 432px;
	width: 34%;
}
.numapAbout_image {}
.numapAbout_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.numapFeat {
	padding-top: 108px;
	background-color: var(--color-light-blue);
	padding-bottom: 120px;
	margin-bottom: 120px;
}
.numapFeat_inner {}
.numapFeat_title {}
.numapFeat_cells {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
}
.numapFeat_cell {
	background-color: var(--color-white);
	border-radius: 10px;
	padding: 40px 20px;
}
.numapFeat_cell_inner {
	max-width: 333px;
	margin: 0 auto;
}
.numapFeat_icon {
	width: 90px;
	height: 90px;
	margin: 0 auto 30px;
	background-color: var(--color-light-blue);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.numapFeat_icon > img {
	display: block;
}
.numapFeat_headline {
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 10px;
}
.numapFeat_text {
	font-size: 14px;
	margin-bottom: 30px;
}
.numapFeat_image {}
.numapFeat_image > img {
	display: block;
	margin: 0 auto;
}
.numapDlNav {
	margin-bottom: 143px;
}
.numapDlNav_inner {}
.numapDlNav_body {
	position: relative;
	min-height: 382px;
	border-radius: 5px;
	overflow: hidden;
	display: flex;
	align-items: center;
	color: var(--color-white);
	text-align: center;
	box-sizing: border-box;
	padding: 30px 20px;
}
.numapDlNav_bg::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(4, 55, 111, 0.85);
	position: absolute;
	top: 0;
	left: 0;
}
.numapDlNav_body_inner {
	position: relative;
	z-index: 1;
	max-width: 644px;
	margin: 0 auto;
	width: 100%;
}
.numapDlNav_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.numapDlNav_bg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.numapDlNav_title {
	color: var(--color-white);
	text-align: center;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 17px;
	font-size: 16px;
}
.numapDlNav_title_main {
	display: block;
	margin-bottom: 5px;
}
.numapDlNav_title_en {
	display: block;
	font-size: 50px;
	font-weight: bold;
	font-family: var(--font-jetbranins);
}
.numapDlNav_text {
	margin-bottom: 40px;
}
.numapCollab {
	background-image: linear-gradient(31deg, #0046DC 0, #2287FF 48%, #87E5FF 82.5%, #F8FFEA 100%);
	padding-top: 130px;
	padding-bottom: 90px;
}
.numapCollab_bg {}
.numapCollab_inner {
	max-width: 1640px;
}
.numapCollab_cols {
	display: flex;
	justify-content: space-between;
	max-width: 1565px;
	margin-left: auto;
}
.numapCollab_col {}
.numapCollab_col-txt {
	width: 52%;
	max-width: 800px;
	padding-top: 48px;
}
.numapCollab_title {
	color: var(--color-yellow);
}
.numapCollab_text {
	max-width: 735px;
	font-size: 14px;
	font-weight: 600;
	color: var(--color-white);
}
.numapCollab_link {
	max-width: 500px;
	margin-top: 42px;
}
.numapCollab_link > a {
	min-height: 100px;
	background-image: linear-gradient(110deg, #0637A0 -50%, #2287FF 0, #87E5FF 130%);
	font-size: 24px;
	padding-left: 40px;
	padding-right: 80px;
	transition-duration: .3s;
	transition-property: background-color, color, border-color, background-image;
	border: none;
	overflow: hidden;
}
.numapCollab_link > a::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-white);
	left: 0;
	top: 0;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.numapCollab_col-img {
	width: 45%;
	max-width: 645px;
}
.numapCollab_areaImg {
	position: relative;
	padding-bottom: 80.77%;
}
.numapCollab_image {
	position: absolute;
}
.numapCollab_image-no1 {
	top: 19%;
	left: 0;
	width: 22%;
}
.numapCollab_image-no2 {
	top: 0;
	right: 0;
	width: 68.5%;
}
.numapCollab_image-no3 {
	bottom: 0;
	left: 12%;
	width: 46.2%;
}
.numapCollab_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.numapCollab_link_arrow {
	right: 40px;
	z-index: 2;
}
.about {
	padding-top: 131px;
	padding-bottom: 160px;
	position: relative;
}
.about_inner {
	position: relative;
	z-index: 1;
}
.about_title {}
.about_headline {
	margin-bottom: 29px;
}
.about_text {
	margin-bottom: 97px;
}
.aboClub {
	margin-bottom: 100px;
}
.aboClub:last-child {
	margin-bottom: 0;
}
.aboClub_cell {}
.aboClub_number {
	font-size: 14px;
	font-family: var(--font-jetbranins);
	line-height: 1.5;
	margin-bottom: 3px;
}
.aboClub_title {
	margin-bottom: 34px;
}
.aboClub_title_main {
	background-color: var(--color-blue);
}
.aboClub_cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
}
.aboClub_card {}
.aboClub_card > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.aboClub_link {
	max-width: 232px;
	margin: 60px auto 0;
}
.aboClub_cmImage {
	max-width: 846px;
	margin: 77px auto 0;
}
.aboClub_cmImage > img {
	display: block;
}
.aboutItem-club {
	padding: 2px;
	background-color: var(--color-white);
}
.aboutItem_areaTxt-club {
	margin-top: 46px;
	padding: 0 10px 20px;
	max-width: 380px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.aboutItem_title-club {
	font-size: 22px;
	margin-bottom: 18px;
}
.about-bgBlue {
	background-color: var(--color-light-blue);
	padding-top: 141px;
}
.aboThink {
	margin-bottom: 95px;
}
.aboThink_areaTtl {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 28px;
}
.aboThink_number {
	font-size: 14px;
	font-family: var(--font-jetbranins);
	background-color: var(--color-white);
}
.aboThink_title {
	margin-bottom: 0;
}
.aboThink_text {
	margin-bottom: 43px;
	font-weight: 600;
}
.aboThink_text:last-child {
	margin-bottom: 0;
}
.aboThink_cell {
	box-shadow: 0 0 15px -5px rgba(26, 115, 240, 0.15);
	padding: 50px 20px;
	margin-bottom: 20px;
	background-color: var(--color-white);
}
.aboThink_cell:last-child {
	margin-bottom: 0;
}
.aboThink_cols {
	display: flex;
	max-width: 1160px;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
}
.aboThink_col {}
.aboThink_col-txt {
	width: 60%;
	max-width: 673px;
}
.aboThink_areTxt {}
.aboThink_miniNumber {
	font-size: 40px;
	line-height: 1;
	color: var(--color-blue);
	font-family: var(--font-jetbranins);
	font-weight: 600;
	margin-bottom: 15px;
}
.aboThink_headline {}
.aboThink_headline_main {
	background-color: var(--color-light-blue);
	color: var(--color-blue);
}
.aboThink_col-img {
	width: 35%;
	max-width: 412px;
}
.aboThink_areaImg {
	box-shadow: 0 0 20px -7px rgba(26, 115, 240, 0.15);
	border-radius: 5px;
	background-image: linear-gradient(to bottom, rgba(185, 224, 255, 0.70), #fff);
	box-sizing: border-box;
	padding: 20px;
	min-height: 230px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.aboThink_image {}
.aboThink_image > img {
	display: block;
	margin: 0 auto;
}
.areaPriv {
	padding-bottom: 110px;
	border-bottom: 1px solid var(--color-light-gray);
	margin-bottom: 100px;
	font-weight: normal;
}
.areaPriv:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}
.priv {
	margin-bottom: 120px;
}
.priv:last-child {
	margin-bottom: 0;
}
.priv_title {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 42px;
}
.priv_text {
	margin-bottom: 10px;
}
.priv_text:last-child {
	margin-bottom: 0;
}
.priv_text-mbL {
	margin-bottom: 50px;
}
.priv_oList {}
.priv_oList > li {}
.priv_date {
	margin-top: 30px;
	text-align: right;
}
.priv_name {
	text-align: right;
	margin-top: 3px;
	font-size: 18px;
}
.priv_name > small {
	font-size: 83%;
	margin-right: 14px;
}
.priv_name_corp {
	display: block;
	font-size: 16px;
}
.priv_cell {
	margin-bottom: 40px;
}
.priv_cell:last-child {
	margin-bottom: 0;
}
.priv_headline {
	font-size: 28px;
	margin-bottom: 12px;
}
.priv_headline_main {
	background-color: var(--color-light-blue);
	color: var(--color-dark-blue);
}
.priv_list {}
.priv_list > li {}
.priv_text_point {
	font-weight: bold;
	background-color: var(--color-yellow);
	padding: 0 0.1em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.priv_corp {}
.priv_tel {}
.priv_tel > a {
	text-decoration: none;
	color: inherit;
}
.priv_mail {}
.priv_mail > a {
	color: var(--color-blue);
}
.sitemap {}
.sitemap_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 78px;
	row-gap: 110px;
}
.sitemap_cell {}
.sitemap_cell:last-child {
	margin-bottom: 0;
}
.sitemap_title {
	font-size: 13px;
	color: var(--color-dark-blue);
	margin-bottom: 30px;
}
.sitemap_title:last-child {
	margin-bottom: 0;
}
.sitemap_title > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.sitemap_title_en {
	font-size: 46px;
}
.sitemap_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
	row-gap: 10px;
}
.sitemap_list > li {}
.sitemap_list > li.-wide {
	grid-column: span 2;
}
.sitemap_list > li > a {
	text-decoration: none;
	color: inherit;
	position: relative;
	font-size: 14px;
	font-weight: 600;
	padding: 5px 0px;
	padding-right: 25px;
	border-bottom: 1px solid #eee;
	transition-duration: .3s;
	transition-property: color, background-color;
	height: 100%;
	box-sizing: border-box;
	line-height: 1.3;
	min-height: 52px;
	display: flex;
	align-items: center;
}
.sitemap_list_arrow {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
	font-size: 12px;
}
.sitemap_list_arrow > .icon {}
.dispatch {
	margin-bottom: 120px;
}
.dispatch:last-child {
	margin-bottom: 0;
}
.dispatch_areaTtl {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.dispatch_title {
	color: var(--color-blue);
	font-size: 40px;
	font-weight: bold;
	margin-right: 20px;
	padding-left: 0.8em;
	line-height: 1.6;
	position: relative;
}
.dispatch_title > .icon {
	position: absolute;
	top: 0.8em;
	left: 0;
	position: absolute;
	transform: translateY(-51%) scale(0.56);
	transform-origin: left center;
}
.dispatch_date {
	font-size: 15px;
	font-weight: normal;
}
.dispatch_table {}
.dispatch_table > tbody {}
.dispatch_table > tbody > tr {}
.dispatch_table > tbody > tr > th {}
.dispatch_table > tbody > tr > td {}
.dispatch_headline {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 28px;
}
.disCareer {}
.disCareer_tblWrap {}
.disCareer_table {}
.disCareer_table > thead {}
.disCareer_table > thead > tr {}
.disCareer_table > thead > tr > th {}
.disCareer_table > thead > tr > td {}
.disCareer_table > tbody {}
.disCareer_table > tbody > tr {}
.disCareer_table > tbody > tr > th {
	width: 470px;
}
.disCareer_table > tbody > tr > td {
	width: 220px;
}
.disCareer_list {
	font-weight: normal;
	padding-left: 5px;
	margin-top: 5px;
	line-height: 1.8;
}
.disCareer_list > li {}
.disCareer_list > li::before {
	top: 0.9em;
}
.disCareer_tblTitle {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	background-color: #80ADD5;
	color: var(--color-white);
	padding: 7px 10px;
	line-height: 1.5;
}
.disCareer_info {
	margin-top: 120px;
	border: 1px solid #E1E1E1;
	border-radius: 5px;
	padding: 36px 20px 30px;
}
.disCareer_infoCols {
	display: flex;
	max-width: 1174px;
	margin: 0 auto;
	justify-content: space-between;
}
.disCareer_infoCol {
	width: 50%;
}
.disCareer_infoCol-ttl {
	padding-right: 20px;
	box-sizing: border-box;
}
.disCareer_subhead {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.8;
}
.disCareer_infoCol-txt {}
.disCareer_dList {
	list-style: none;
	font-size: 20px;
}
.disCareer_dList > dt {}
.disCareer_dList > dd {}
.disCareer_dList > dd > a {
	text-decoration: none;
	color: inherit;
}
.disLabor {}
.disLabor_list {
	font-size: 18px;
	list-style: none;
}
.disLabor_list > li {
	position: relative;
	padding-left: 30px;
}
.disLabor_list > li:nth-child(n+2) {
	margin-top: 12px;
}
.disLabor_list_check {
	width: 17px;
	height: 17px;
	display: block;
	border: 1px solid rgba(99, 148, 200, 0.50);
	border-radius: 3px;
	position: absolute;
	top: 1em;
	transform: translateY(-50%);
	left: 0;
	box-sizing: border-box;
}
.disLabor_cList {
	font-weight: normal;
	font-size: 16px;
}
.disLabor_cList > li {}
.disLabor_list_check > img {
	display: block;
}
.aboutItem_message_dummy {
	display: inline-block;
	width: 20px;
	visibility: hidden;
}
.aboutItem_message_dummy-lowResInline {
	display: none;
}
.aboutItem_message_dummy-spsInline {
	display: none;
}
.aboutItem_message-small {
	font-size: 22px;
}
.aboutItem_text-small {
	font-size: 12px;
	margin-bottom: -33px;
	padding-right: 50px;
}
.aboutItem_text-wide {
	padding-right: 0;
	margin-bottom: 0;
}
.aboutItem_arrow-small {
	width: 33px;
	height: 33px;
	font-size: 10px;
}
.entry_customLink {
	display: flex;
}
.entry_customLink > a {
	width: auto;
	min-width: 212px;
}
.numapCollab_link_text {
	position: relative;
	z-index: 1;
	display: block;
}
.strength_fullImage {}
.strength_fullImage > img {}
.spreadPublic_list_item-grad {
	grid-column: span 2;
	background-image: linear-gradient(70.35deg, #0046DC 5.62%, #2287FF 53.84%, #87E5FF 88.49%, #F8FFEA 106.07%);
	color: var(--color-white);
}
.spreadPublic_image {}
.spreadPublic_image > img {
	display: block;
	margin: 0 auto;
}
.sustain_fig {}
.sustain_fig > img {
	display: block;
}
.sustain_cols {
	display: flex;
}
.sustain_col {}
.sustain_col-txt {}
.sustain_col-img {
	width: calc(100% - 570px);
	margin-left: auto;
	max-width: 628px;
}
.sustain_caution {
	font-size: 14px;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 10px;
}
.dxGallery {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	z-index: 1;
	margin-top: 150px;
}
.dxGallery_cell {}
.dxGallery_cell-no1 {
	padding-top: 50px;
}
.dxGallery_cell-no2 {
	padding-top: 220px;
}
.dxGallery_cell-no3 {}
.dxGallery_cell-no4 {
	padding-top: 50px;
}
.dxGallery_cell-no5 {
	padding-top: 120px;
}
.dxGallery_cell-no6 {
	padding-top: 220px;
}
.dxGallery_scroll {}
.dxGallery_images {
	display: flex;
	animation-name: dxScroll;
	animation-duration: 60s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.dxGallery_image {
	margin-right: 40px;
	width: 300px;
}
.dxGallery_image-large {
	width: 700px;
}
.dxGallery_image > img {
	display: block;
}
.dxMission_cricle {
	position: absolute;
	width: 1500px;
	height: 1500px;
	left: 50%;
	top: 50%;
	opacity: 0.7;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background-image: radial-gradient(circle, rgba(123, 194, 255, 1.0) 0%, rgba(123, 194, 255, 0.8) 20%, rgba(123, 194, 255, 0.4) 40%, rgba(123, 194, 255, 0.1) 60%, rgba(123, 194, 255, 0.0) 70%);
}
.dxMission_cricle-no1 {
	margin-left: -1079px;
	margin-top: -953px;
}
.dxMission_cricle-no2 {
	opacity: 0;
	position: absolute;
	width: 1000px;
	height: 1000px;
	opacity: 0.4;
	margin-top: -570px;
	margin-left: 850px;
}
.dxMission_cricle-no3 {
	position: absolute;
	width: 900px;
	height: 900px;
	margin-left: -340px;
	opacity: 1;
	background-image: radial-gradient(circle, rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.1) 60%, rgba(255, 255, 255, 0.0) 70%);
}
.dxMission_cricle-no4 {
	width: 1498px;
	height: 1498px;
	margin-top: 470px;
	margin-left: -930px;
	background-image: radial-gradient(circle, rgba(123, 211, 255, 1.0) 0%, rgba(123, 211, 255, 0.8) 20%, rgba(123, 211, 255, 0.4) 40%, rgba(123, 211, 255, 0.1) 60%, rgba(123, 211, 255, 0.0) 70%);
}
.dxMission_cricle-no5 {
	width: 1498px;
	height: 1498px;
	margin-top: 1000px;
	background-image: radial-gradient(circle, rgba(123, 211, 255, 1.0) 0%, rgba(123, 211, 255, 0.8) 20%, rgba(123, 211, 255, 0.4) 40%, rgba(123, 211, 255, 0.1) 60%, rgba(123, 211, 255, 0.0) 70%);
}
.dxMission_cricle-no6 {
	width: 900px;
	height: 900px;
	margin-left: 880px;
	margin-top: 860px;
	background-image: radial-gradient(circle, rgba(233, 255, 137, 1.0) 0%, rgba(233, 255, 137, 0.8) 20%, rgba(233, 255, 137, 0.4) 40%, rgba(233, 255, 137, 0.1) 60%, rgba(233, 255, 137, 0.0) 70%);
}
.dxVision_headline-hasLine {
	display: block;
	line-height: 1.75;
}
.dxVision_headline_inner {
	background-color: var(--color-yellow);
	color: var(--color-dark-blue);
	padding: 0 0.1em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.aboutItem_image-club {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.aboThink_mainImage {
	max-width: 1290px;
	margin: 53px auto 0;
}
.aboThink_mainImage > img {
	max-width: 100%;
	height: auto;
}
.about_bg {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	min-width: 1920px;
	height: 100%;
	transform: translateX(-50%);
	pointer-events: none;
}
.about_bg > img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.about_inner-mb {
	margin-bottom: 110px;
}
.aboutMap {
	background-image: linear-gradient(180deg, #EBF6FF 0%, #EBF6FF 53.5%, #A8D8FF 142.28%);
	padding-bottom: 160px;
	padding-top: 140px;
}
.aboutMap_inner {}
.aboutMap_title {}
.aboutMap_headline {
	margin-bottom: 27px;
}
.aboutMap_text {
	max-width: 1070px;
}
.aboutMap_canvas {
	max-width: 1052px;
	margin: 9px auto 0;
	margin-top: 11px;
}
.aboutMap_dList {
	list-style: none;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	z-index: 1;
}
.aboutMap_dList-nagoya {
	top: 32.7%;
	left: 0;
}
.aboutMap_dList > dt {
	display: inline;
	margin-right: 0.7em;
}
.aboutMap_dList > dd {
	display: inline;
}
.aboutMap_dList_num {
	font-size: 50px;
	color: var(--color-blue);
	font-weight: inherit;
}
.aboutMap_dList-osaka {
	top: 46.8%;
	left: 0;
}
.aboutMap_dList-metropolitan {
	top: 70.7%;
	right: 0;
}
.aboutMap_dList-shizuoka {
	bottom: 10%;
	right: 0;
}
.aboutMap_canvas_image {}
.aboutMap_canvas_image > img {
	display: block;
}
.aboutMap_canvas_inner {
	position: relative;
}
.aboutDo {
	margin-bottom: 172px;
}
.aboutDo_inner {}
.aboutDo_title {}
.aboutDo_headline {
	margin-bottom: 40px;
}
.aboutDo_text {}
.prodOffer_item_title {
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
}
.prodOffer_item_title_arrow {
	display: inline-block;
	margin-left: 8px;
	font-size: 10px;
}
.prodOffer_item_text {
	font-size: 14px;
	line-height: 1.5;
}
.form {}
.form_text {
	font-weight: normal;
}
.form_title {
	color: var(--color-blue);
	font-weight: bold;
	font-size: 40px;
	line-height: 1.4;
	position: relative;
	padding-left: 25px;
	margin-top: 80px;
	margin-bottom: 45px;
}
.form_title:first-child {
	margin-top: 0;
}
.form_title > .icon {
	display: block;
	position: absolute;
	top: 0.7em;
	left: 0;
	transform: translateY(-50%) scale(0.6);
	transform-origin: left center;
	margin-top: -1px;
}
.form_box {
	background-color: var(--color-light-blue);
	border-radius: 5px;
	padding: 44px 39px 60px;
	margin-top: 71px;
}
.form_table {
	width: 100%;
}
.form_table > tbody {}
.form_table > tbody > tr {}
.form_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	padding: 15px 0;
	vertical-align: top;
	width: 211px;
	box-sizing: border-box;
	padding-right: 30px;
}
.form_table > tbody > tr > td {
	padding: 15px 0;
	vertical-align: top;
}
.form_label {
	display: flex;
	font-weight: 600;
	min-height: 64px;
	align-items: center;
}
.form_agree {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
	margin-top: 37px;
}
.form_submit {
	max-width: 232px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 32px;
	font-family: var(--font-gothic);
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-list-item > label {
	display: block;
	margin: 0;
	position: relative;
	line-height: 36px;
}
.wpcf7-list-item > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item-label {
	display: block;
	position: relative;
	padding-left: 30px;
}
[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #6394C8;
	border-radius: 3px;
	position: absolute;
	z-index: 0;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	background-color: var(--color-white);
	top: 18px;
	left: 0;
	transform: translateY(-50%);
	box-sizing: border-box;
}
[type="checkbox"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='%23fff' stroke-width='3px' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2.01 9.25 5.84 12.82 13.99 3.18'/%3E%3C/svg%3E");
	width: 13px;
	height: 13px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
	left: 4px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--color-blue);
	border-color: var(--color-blue);
}
[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control {
	display: block;
}
.wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 10px;
}
.form_submit_loading {
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	font-size: 24px;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	visibility: hidden;
}
[data-status="submitting"] .form_submit {
	pointer-events: none;
}
[data-status="submitting"] .form_submit_text {
	visibility: hidden;
}
[data-status="submitting"] .form_submit_loading {
	visibility: visible;
}
.wpcf7-not-valid-tip {
	color: var(--color-red);
	font-weight: normal;
	display: block;
	display: inline-block;
	vertical-align: baseline;
	margin-top: 1px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 20px 20px;
	margin-top: 35px;
	display: none;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: var(--color-red);
	background-color: #ffdfdf;
	border-color: rgba(211, 66, 38, 0.44);
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
.cmSectWrap {}
.cmGallery {
	padding: 128px 0 160px;
}
.cmGallery-blue {
	background-color: var(--color-light-blue);
}
.cmGallery_inner {}
.cmGallery_series {
	color: var(--color-blue);
	font-family: var(--font-jetbranins);
	font-weight: 500;
	font-size: 25px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.cmGallery_title {
	font-size: 52px;
	line-height: 1.5;
	color: var(--color-blue);
	position: relative;
	padding-left: 35px;
	margin-bottom: 58px;
}
.cmGallery_title > .icon {
	position: absolute;
	top: 0.75em;
	left: 0;
	transform-origin: left center;
	transform: translateY(-50%) scale(0.6);
}
.cmGallery_sect {
	margin-bottom: 100px;
}
.cmGallery_sect:last-child {
	margin-bottom: 0;
}
.cmGallery_headline {
	font-size: 26px;
	font-weight: 600;
	color: var(--color-white);
	margin-bottom: 23px;
}
.cmGallery_audio {
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 20px;
}
.cmGallery_headline_inner {
	background-color: var(--color-dark-blue);
	padding: 0 0.1em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.cmGallery_text {
	margin-bottom: 30px;
}
.cmGallery_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 40px;
}
.cmGallery_cell {}
.cmGallery_cell-wide {
	grid-column: span 3;
}
.videoItem {
	height: 100%;
}
.videoItem > a {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}
.videoItem_inner {
	background-color: var(--color-white);
	box-shadow: 0px 0px 15px rgba(26, 115, 240, 0.15);
	border-radius: 5px;
	padding: 20px 20px 35px;
	box-sizing: border-box;
	height: 100%;
}
.videoItem_cols {
	display: flex;
}
.videoItem_col {}
.videoItem_col-img {
	width: 50%;
}
.videoItem_image {
	position: relative;
	padding-bottom: 56.13%;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 29px;
	background-color: var(--color-light-blue);
}
.videoItem_image:last-child {
	margin-bottom: 0;
}
.videoItem_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.4s;
	transition-property: transform;
}
.videoItem_col-txt {
	width: 45.3%;
	margin-left: auto;
	align-self: center;
}
.videoItem_subhead {
	font-size: 22px;
	line-height: 34px;
	position: relative;
	padding-left: 47px;
	margin-bottom: 7px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.videoItem_subhead-large {
	font-size: 28px;
	line-height: 42px;
	margin-bottom: 11px;
	padding-left: 68px;
}
.videoItem_subhead_arrow {
	background-color: var(--color-blue);
	display: flex;
	width: 39px;
	height: 39px;
	border-radius: 5px;
	color: var(--color-white);
	position: absolute;
	top: 17px;
	left: 0;
	transform: translateY(-50%);
	align-items: center;
	justify-content: center;
	font-size: 13px;
}
.videoItem_subhead_arrow-large {
	top: 21px;
	width: 48px;
	height: 48px;
	font-size: 16px;
}
.videoItem_info {
	font-size: 14px;
	line-height: 1.5;
	padding-left: 47px;
}
.videoItem_info-large {
	font-size: 16px;
	padding-left: 68px;
}
.videoItem_inner-large {
	padding-bottom: 20px;
}
.cmColumn {
	border: 1px dashed var(--color-blue);
	border-radius: 5px;
	background-color: var(--color-white);
	margin-bottom: 94px;
	padding: 60px 30px 46px;
}
.cmColumn_inner {
	max-width: 1163px;
	margin: 0 auto;
}
.cmColumn_cols {
	display: flex;
}
.cmColumn_col {}
.cmColumn_col-title {
	width: 253px;
	padding-top: 10px;
}
.cmColumn_title {}
.cmColumn_title > img {
	display: block;
}
.cmColumn_col-txt {
	width: calc(100% - 312px);
	margin-left: auto;
}
.cmColumn_text {}
.audioItem {
	box-shadow: 0px 0px 15px rgba(26, 115, 240, 0.15);
	border-radius: 5px;
	padding: 0 25px 0;
	background-color: var(--color-white);
}
.audioItem_cols {
	display: flex;
	align-items: center;
	max-width: 1223px;
}
.audioItem_col {}
.audioItem_col-audio {
	width: 487px;
}
.audioItem_audio {
	display: block;
	width: 100%;
}
.audioItem_audio > source {}
.audioItem_col-title {
	width: calc(100% - 515px);
	margin-left: auto;
}
.audioItem_title {
	font-size: 22px;
	line-height: 1.5;
}
.audioItem_title > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	padding: 35px 0;
	transition-duration: .3s;
	transition-property: background-color, color;
	padding-right: 50px;
}
.audioItem_title_arrow {
	background-color: var(--color-blue);
	display: flex;
	width: 39px;
	height: 39px;
	border-radius: 5px;
	color: var(--color-white);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	align-items: center;
	justify-content: center;
	font-size: 13px;
}
.audioItem_title-noLink {
	padding: 35px 0;
}
.audioItem_col-fit {
	width: 100%;
}
.error {}
.error_inner {}
.error_title {}
.error_text {}
.error_link {
	max-width: 232px;
	margin-top: 25px;
}
.solutionNav {
	background-image: linear-gradient(297.02deg, #0637A0 -65.77%, #2287FF 28.15%, #87E5FF 113.45%);
	padding: 120px 0 132px;
}
.solutionNav_inner {
	max-width: 1500px;
}
.solutionNav_title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	padding-right: 170px;
	margin-bottom: -63px;
}
.solutionNav_title_en {
	line-height: 46px;
	font-weight: 500;
	font-family: var(--font-jetbranins);
	font-size: 32px;
	background-color: var(--color-white);
	text-transform: uppercase;
	margin-bottom: 11px;
}
.solutionNav_title_main {}
.solutionNav_swiper {
	overflow: visible;
}
.solutionNav_areaBtn {
	display: flex;
	justify-content: flex-end;
	column-gap: 6px;
	margin-bottom: 59px;
}
.solutionNav_btn {
	display: flex;
	width: 64px;
	height: 64px;
	border-radius: 6px;
	background-color: var(--color-white);
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.solutionNav_btn-prev {}
.solutionNav_btn-next {}
.solutionNav_swiper_wrapper {}
.solutionNav_swiper_item {
	width: 485px;
	height: auto;
}
.solutionNav_swiper_item > a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
}
.form_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 10px;
}
.form_cell {}
.form_postal {
	display: grid;
	grid-template-columns: 1fr 16px 1fr;
	column-gap: 16px;
}
.form_postal_cell {}
.form_postal_hyphen {
	height: 1px;
	background-color: currentColor;
	position: relative;
	top: 32px;
	transform: translateY(-50%);
}
.form_field {
	margin-bottom: 10px;
}
.form_field:last-child {
	margin-bottom: 0;
}
.form_box_inner {
	max-width: 1120px;
	margin: 0 auto;
}
.aboutIntro {
	background-image: linear-gradient(180deg, #CBE8FF 0%, #FFFFFF 100%);
	padding-top: 130px;
	margin-bottom: 90px;
}
.aboutIntro_inner {}
.aboutIntro_title {}
.aboutIntro_cols {
	display: flex;
	max-width: 1068px;
}
.aboutIntro_col {}
.aboutIntro_col-ttl {}
.aboutIntro_headline {
	font-size: 30px;
	line-height: 1.9;
	margin-bottom: 0;
}
.aboutIntro_col-txt {
	margin-left: auto;
}
.aboutIntro_text {}
.aboutIntro_canvas {
	width: 1278px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 25px;
}
.aboutIntro_list_btn_text {
	display: block;
	color: var(--color-blue);
	transition-duration: .3s;
	transition-property: background-color, color;
	position: relative;
	z-index: 1;
}
.aboutIntro_cloud {
	position: absolute;
	top: 25px;
	left: 50%;
	width: 100vw;
	background-image: url(../img/about/bg-cloud@2x.png);
	background-size: 1920px 338px;
	height: 338px;
	z-index: 0;
	transform: translateX(-50%);
	animation-name: moveCloud;
	animation-duration: 60s;
	animation-iteration-count: infinite;
	background-repeat: repeat-x;
	animation-timing-function: linear;
}
.aboutIntro_image {
	position: relative;
	z-index: 1;
}
.aboutIntro_image > img {
	display: block;
}
.aboutIntro_list {
	list-style: none;
}
.aboutIntro_list_item {
	position: absolute;
	z-index: 2;
	transform: translateX(-50%);
}
.aboutIntro_list_item-no1 {
	top: 44%;
	left: 17.8%;
}
.aboutIntro_list_btn {
	display: block;
	background-color: currentColor;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60px;
	position: relative;
	font-size: 18px;
	font-weight: 600;
	color: var(--color-white);
	padding: 0 40px;
	white-space: nowrap;
	filter: drop-shadow(0px 5px 25px rgba(0, 0, 0, 0.08));
	transition-duration: .3s;
	transition-property: background-color, color;
	min-width: 210px;
}
.aboutIntro_list_btn_tip {
	display: block;
	width: 32px;
	height: 27px;
	fill: currentColor;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -9px;
	pointer-events: none;
}
.aboutIntro_list_item-no2 {
	top: 18.9%;
	left: 32.5%;
}
.aboutIntro_list_item-no3 {
	top: 41%;
	left: 58%;
}
.aboutIntro_list_item-no4 {
	top: 28.8%;
	left: 79.1%;
}
.aboutModal {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.50);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.aboutModal.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.aboutModal_inner {
	max-width: 1080px;
	width: 100%;
	box-sizing: border-box;
}
.aboutModal_box {
	background-color: var(--color-white);
	border-radius: 5px;
	overflow: hidden;
}
.aboutModal_head {
	background-color: var(--color-blue);
	color: var(--color-white);
	padding: 30px 30px 55px;
}
.aboutModal_head_inner {
	max-width: 950px;
	margin-left: auto;
}
.aboutModal_btn {
	display: block;
	width: 46px;
	height: 46px;
	border-radius: 5px;
	background-color: var(--color-white);
	margin-left: auto;
	color: var(--color-dark-blue);
	position: relative;
	margin-bottom: -18px;
	border: 1px solid var(--color-white);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.aboutModal_btn::before {
	content: "";
	display: block;
	width: 28px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(18deg);
}
.aboutModal_btn::after {
	content: "";
	display: block;
	width: 28px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-18deg);
}
.aboutModal_title {
	font-size: 40px;
	font-weight: 600;
	line-height: 1.2;
	padding-right: 60px;
}
.aboutModal_contents {
	padding: 60px 30px 44px;
	box-sizing: border-box;
	max-height: calc(100vh - 230px);
	overflow: auto;
}
.aboutModal_contents_inner {
	max-width: 920px;
	margin: 0 auto;
}
.aboutModal_cols {
	display: flex;
	justify-content: space-between;
}
.aboutModal_col {
	width: 48%;
	max-width: 430px;
}
.aboutModal_col-ttl {
	padding-top: 3px;
}
.aboutModal_headline {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 20px;
}
.aboutModal_text {}
.aboutModal_image {
	max-width: 414px;
	margin: 16px auto 0;
}
.aboutModal_image > img {
	display: block;
}
.aboutModal_col-link {}
.aboutModal_list {
	list-style: none;
}
.aboutModal_list > li {}
.aboutModal_list > li:nth-child(n + 2) {
	margin-top: 10px;
}
.aboutModal_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: var(--color-light-blue);
	border-radius: 5px;
	height: 60px;
	align-items: center;
	position: relative;
	font-size: 18px;
	font-weight: 600;
	padding: 10px 20px;
	box-sizing: border-box;
	padding-right: 55px;
	line-height: 1.2;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.aboutModal_list_arrow {
	width: 28px;
	height: 28px;
	background-color: var(--color-white);
	font-size: 10px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(4, 55, 111, 0.20);
	box-sizing: border-box;
	border-radius: 6px;
	color: var(--color-dark-blue);
}
.aboutModal_list_arrow > .icon {}
.busIntro {
	position: relative;
	z-index: 1;
	margin-top: 103px;
	margin-bottom: 111px;
}
.busIntro_inner {}
.busIntro_title {
	font-size: 70px;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
}
.busIntro_text {
	font-size: 24px;
	max-width: 1116px;
	margin: 60px auto 0;
}
.business {
	position: relative;
	padding-bottom: 200px;
}
.business_num {
	font-size: 214px;
	font-family: var(--font-jetbranins);
	line-height: 1;
	color: var(--color-blue);
	text-align: right;
	overflow: hidden;
	letter-spacing: -0.1em;
	margin-bottom: -104px;
	white-space: nowrap;
}
.business_num_inner {
	display: block;
	max-width: 1920px;
	margin: 0 auto;
}
.business_num_text {
	display: block;
	opacity: .05;
	transform: translateX(1%);
}
.business_catch {
	font-size: 150px;
	font-weight: 500;
	line-height: 0.9;
	text-transform: uppercase;
	font-family: var(--font-jetbranins);
	white-space: nowrap;
	letter-spacing: -0.1em;
	color: var(--color-blue);
	position: absolute;
	z-index: 0;
	top: 670px;
	left: 0;
	overflow: hidden;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	white-space: nowrap;
}
.business_catch_inner {
	display: block;
	position: relative;
	margin-left: -1074px;
}
.business_catch_text {
	display: block;
	opacity: .05;
}
.business_inner {
	max-width: 1491px;
}
.business_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	max-width: 1497px;
	margin-right: auto;
}
.business_col {
	width: 47.6%;
	max-width: 609px;
}
.business_col-img {}
.business_col-txt {
	padding-top: 19px;
}
.business_title {
	margin-bottom: 96px;
}
.business_sect {
	margin-bottom: 120px;
}
.business_sect:last-child {
	margin-bottom: 0;
}
.business_subTitle {
	font-family: var(--font-jetbranins);
	color: var(--color-blue);
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid currentColor;
	padding-bottom: 14px;
	margin-bottom: 23px;
}
.business_subTitle_num {}
.business_subTitle_main {}
.business_headline {
	font-size: 40px;
	margin-bottom: 45px;
}
.business_image {
	margin-bottom: 41px;
}
.business_image > img {
	display: block;
	border-radius: 5px;
}
.business_subhead {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 30px;
}
.business_list {
	list-style: none;
}
.business_list > li {}
.business_list > li:nth-child(n + 2) {
	margin-top: 10px;
}
.business_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	min-height: 60px;
	background-color: var(--color-white);
	font-size: 18px;
	font-weight: 600;
	position: relative;
	padding: 5px 20px;
	box-sizing: border-box;
	align-items: center;
	box-shadow: 0px 0px 20px -10px rgba(0, 115, 255, 0.3);
	border-radius: 5px;
	transition-duration: .3s;
	transition-property: background-color, color;
	padding-right: 60px;
	line-height: 1.2;
}
.business_list_arrow {
	font-size: 10px;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	border: 1px solid rgba(4, 55, 111, 0.30);
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	box-sizing: border-box;
	background-color: var(--color-white);
	color: var(--color-dark-blue);
}
.business_bg {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	overflow: hidden;
	top: 0;
	left: 0;
}
.business_bg_item {
	position: absolute;
	width: 100%;
	height: 6221px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.0) 0%, #EBF6FF 8.58%, #EBF6FF 37.6%, #A8D8FF 100%);
	top: 0;
	left: 0;
}
.cmNav_title_en_arrow {
	top: 0.5em;
}
.cmNav_title-solution {
	max-width: 360px;
}
.business_canvas {
	position: sticky;
	top: 120px;
}
.busCanvas {
	width: 700px;
	height: 700px;
	position: relative;
}
.busCanvas_circleBase {
	width: 480px;
	height: 480px;
	position: absolute;
	background-color: var(--color-blue);
	border-radius: 50%;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition-duration: 0.4s;
	transition-property: transform;
	border: 1px dashed rgba(255, 255, 255, 0.20);
	box-sizing: border-box;
	z-index: 2;
}
.busCanvas_circle {
	position: absolute;
	backdrop-filter: blur(3px);
	border-radius: 50%;
}
.busCanvas_circle_inner {
	padding-top: 16px;
	width: 220px;
	height: 220px;
	background: linear-gradient(180deg, rgba(168, 216, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 100%);
	border: 1.5px solid #FFFFFF;
	box-shadow: 0px 0px 20px -10px rgba(0, 115, 255, 0.5);
	border-radius: 50%;
	box-sizing: border-box;
	transition-duration: 0.4s;
	transition-property: transform;
}
.busCanvas_circle_image {
	max-width: 123px;
	margin: 0 auto;
}
.busCanvas_circle_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.busCanvas_circle_text {
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
}
.busCanvas_circle_textWrap {
	display: flex;
	justify-content: center;
	height: 42px;
	align-items: center;
}
.busCanvas_circle_text_inner {
	background-color: var(--color-white);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	padding: 0 .1em;
}
.busCanvas_circle-no1 {
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
}
.busCanvas_circle-no2 {
	right: 0;
	top: 50%;
	transform: translate(50%, -50%);
}
.busCanvas_circle-no3 {
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 50%);
}
.busCanvas_circle-no4 {
	left: 0;
	top: 50%;
	transform: translate(-50%, -50%);
}
.busCanvas_progress {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: var(--color-blue);
	stroke-dasharray: 2px 2px;
	stroke-width: 1px;
}
.busCanvas_progress-main {
	z-index: 1;
	stroke: var(--color-yellow);
	stroke-width: 2px;
	stroke-dasharray: 1665px 1665px;
	stroke-dashoffset: 1665px;
	transition-duration: .5s;
	transition-property: stroke-dashoffset;
}
.busCanvas_progress-mainTop {
	transition: none;
}
.busCanvas_areaText {
	position: absolute;
	top: 274px;
	left: 0;
	width: 100%;
	text-align: center;
	color: var(--color-white);
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	transition-duration: .4s;
	transition-property: opacity, visibility;
	pointer-events: none;
}
.busCanvas_areaText.isShow {
	opacity: 1;
	visibility: visible;
}
.busCanvas_num {
	font-size: 16px;
	font-weight: 500;
	color: var(--color-yellow);
	font-family: var(--font-jetbranins);
	line-height: 1.5;
	margin-bottom: 17px;
}
.busCanvas_headline {
	font-size: 20px;
	line-height: 2;
	font-weight: bold;
	text-align: center;
}
[data-progress="1"] .busCanvas_circleBase {
	transform: rotate(-90deg);
}
[data-progress="1"] .busCanvas_circle_inner {
	transform: rotate(90deg);
}
[data-progress="2"] .busCanvas_circleBase {
	transform: rotate(-180deg);
}
[data-progress="2"] .busCanvas_circle_inner {
	transform: rotate(180deg);
}
[data-progress="3"] .busCanvas_circleBase {
	transform: rotate(-270deg);
}
[data-progress="3"] .busCanvas_circle_inner {
	transform: rotate(270deg);
}
[data-progress="1"] .busCanvas_progress-main {
	stroke-dashoffset: 1249px;
}
[data-progress="2"] .busCanvas_progress-main {
	stroke-dashoffset: 832px;
}
[data-progress="3"] .busCanvas_progress-main {
	stroke-dashoffset: 416px;
}
[data-progress] .busCanvas_progress-mainTop {
	stroke-dashoffset: calc(1665px - (1665px * var(--scroll-ratio)));
}
.busCanvas_catch {
	display: none;
}
.eventItem_info {
	line-height: 2.3;
}
.eventItem_info_inner {
	background-color: var(--color-white);
	color: var(--color-blue);
	padding: 0.2em 0.1em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.toolIntro_subImage {
	width: 31.1%;
	position: absolute;
	z-index: 1;
	bottom: -40px;
	right: -25px;
}
.toolIntro_subImage > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topRecruit {
	background: linear-gradient(291.36deg, #CCE7FF 58.76%, #F6FBFF 98.22%);
	padding: 130px 0 201px;
	position: relative;
	overflow: hidden;
}
.topRecruit_inner {
	max-width: 1367px;
}
.topRecruit_cols {
	display: flex;
	max-width: 1303px;
	margin-left: auto;
}
.topRecruit_col {}
.topRecruit_col-txt {}
.topRecruit_title {
	color: var(--color-dark-blue);
}
.topRecruit_text {}
.topRecruit_link {
	max-width: 232px;
	margin-top: 40px;
}
.topRecruit_link > a {
	font-family: var(--font-gothic);
}
.topRecruit_col-img {
	margin-left: auto;
	width: calc(100% - 470px);
	max-width: 690px;
	padding-top: 20px;
}
.topRecruit_slide_inner {
	position: relative;
	padding-bottom: 75.68%;
}
.topRecruit_slide {
	display: flex;
	align-items: center;
}
.topRecruit_slide_body {
	max-width: 555px;
	margin-right: 10px;
	width: calc(100% - 50px);
}
.topRecruit_slide_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topRecruit_slide_item[data-index="1"] {
	z-index: 10;
	transform: rotate(-7deg);
}
.topRecruit_slide_item[data-index="2"] {
	transform: rotate(-2.45deg);
	z-index: 9;
}
.topRecruit_slide_item[data-index="3"] {
	z-index: 8;
	transform: rotate(6.55deg);
}
.topRecruit_slide_image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.topRecruit_slide_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topRecruit_list {
	list-style: none;
	width: 18px;
	margin-left: auto;
}
.topRecruit_list > li {}
.topRecruit_list_btn {
	display: block;
	width: 6px;
	height: 6px;
	border: 6px solid rgba(255, 255, 255, 0);
	box-sizing: content-box;
	background-clip: content-box;
	background-color: var(--color-white);
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topRecruit_list_btn[aria-current="true"] {
	background-color: var(--color-blue);
}
.topCompany {
	background-image: linear-gradient(293.92deg, #0637A0 -7.44%, #2287FF 63.42%, #87E5FF 127.78%);
	color: var(--color-white);
	padding: 138px 0 0;
	overflow: hidden;
	position: relative;
}
.topCompany_inner {
	max-width: 1487px;
}
.topCompany_contents {
	position: relative;
}
.topCompany_title {
	color: inherit;
	margin-bottom: 28px;
}
.topCompany_text {
	max-width: 500px;
}
.topCompany_link {
	position: absolute;
	top: 30px;
	right: 0;
	width: 232px;
}
.topCompany_body {
	margin-top: -47px;
}
.topCompany_deco {
	font-size: 160px;
	font-family: var(--font-jetbranins);
	text-transform: uppercase;
	font-weight: 500;
	line-height: 0.9;
	letter-spacing: -0.1em;
	color: rgba(255, 255, 255, 0.15);
	white-space: nowrap;
}
.topCompany_deco-top {
	text-align: right;
	margin-bottom: -0.1em;
}
.topCompany_cols {
	display: flex;
	position: relative;
}
.topCompany_cols::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	height: 1px;
	width: 150vw;
	background-color: rgba(255, 255, 255, 0.50);
	transform: translateX(-50%);
	z-index: 0;
	z-index: 1;
}
.topCompany_cols::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 1px;
	width: 150vw;
	background-color: rgba(255, 255, 255, 0.50);
	transform: translateX(-50%);
	z-index: 0;
}
.topCompany_col {}
.topCompany_col-list {
	width: calc(100% - 628px);
	border-right: 1px solid rgba(255, 255, 255, 0.50);
	box-sizing: border-box;
}
.topCompany_list {
	list-style: none;
}
.topCompany_list > li {}
.topCompany_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	height: 126px;
	justify-content: center;
	padding-right: 54px;
}
.topCompany_list > li:nth-last-child(n + 2) > a::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 1px;
	width: 100vw;
	background-color: rgba(255, 255, 255, 0.50);
	z-index: 0;
}
.topCompany_list_bg {
	position: absolute;
	z-index: 0;
	width: 100vw;
	right: 0;
	top: 0;
	height: 100%;
	background-image: linear-gradient(291.74deg, #87E5FF -45.8%, #2287FF 79.06%, #0637A0 127.7%);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.topCompany_list_en {
	display: block;
	font-weight: 500;
	font-size: 36px;
	font-family: var(--font-jetbranins);
	text-transform: uppercase;
	line-height: 1.1;
	position: relative;
	z-index: 1;
	margin-bottom: 6px;
}
.topCompany_list_main {
	display: block;
	background-color: var(--color-white);
	font-size: 14px;
	color: var(--color-dark-blue);
	line-height: 28px;
	font-weight: 600;
	position: relative;
	z-index: 1;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topCompany_list_arrow {
	position: absolute;
	top: 50%;
	right: 52px;
	transform: translateY(-50%);
	font-size: 13px;
}
.topCompany_list_arrow > .icon {}
.topCompany_col-img {
	width: 628px;
	position: relative;
}
.topCompany_gallery {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 670px;
	width: calc(100% + ((100vw - 1478px) / 2));
	background-color: #56b7ff;
}
.topCompany_gallery_item {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition-duration: 0.7s;
	transition-property: opacity, visibility;
}
.topCompany_gallery_item.isShow {
	opacity: 1;
	visibility: visible;
}
.topCompany_gallery_item_image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topCompany_gallery_item_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topCompany_deco-bottom {}
.topEvent {
	margin-bottom: 160px;
	position: relative;
	overflow: hidden;
}
.topEvent_inner {
	max-width: 1487px;
}
.topEvent_contents {
	position: relative;
	padding-top: 121px;
	padding-bottom: 86px;
}
.topEvent_bg {
	position: absolute;
	top: 0;
	left: -100px;
	width: calc(100% + 100px + ((100vw - 1487px) / 2));
	height: 100%;
	z-index: -1;
	background-color: #EBF6FF;
	min-width: 1600px;
	overflow: hidden;
	border-radius: 5px;
}
.topEvent_bg_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topEvent_cols {
	display: flex;
}
.topEvent_col {}
.topEvent_col-txt {
	width: 500px;
	padding-top: 0px;
}
.topEvent_title {
	margin-bottom: 36px;
}
.topEvent_link {
	width: 232px;
}
.topEvent_col-body {
	width: calc(100% - 500px);
	clip-path: polygon(0 -50px, 0 100%, 100vw 100%, 100vw -50px);
	padding-top: 25px;
}
.topEvent_swiper {
	overflow: visible;
}
.topEvent_swiper_wrapper {}
.topEvent_swiper_item {
	width: 309px;
}
.topEvent_swiper_item > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.topEvent_bg_circle {
	position: absolute;
	width: 1397px;
	height: 1397px;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	opacity: .3;
	background-image: radial-gradient(circle, rgba(123, 194, 255, 1.0) 0%, rgba(123, 194, 255, 0.8) 20%, rgba(123, 194, 255, 0.4) 40%, rgba(123, 194, 255, 0.1) 60%, rgba(123, 194, 255, 0.0) 70%);
}
.topEvent_bg_circle-left {
	margin-left: -860px;
	margin-top: 510px;
}
.topEvent_bg_circle-right {
	margin-left: 720px;
	margin-top: -430px;
}
.eventItem_title-small {
	font-size: 16px;
	margin-bottom: 20px;
}
.eventItem_info-small {
	font-size: 14px;
}
.topNews {
	padding: 136px 0 157px;
	position: relative;
	overflow: hidden;
}
.topNews_inner {
	max-width: 1487px;
}
.topNews_contents {}
.topNews_title {
	margin-bottom: 10px;
}
.topNews_cols {
	display: flex;
}
.topNews_col {}
.topNews_col-link {
	width: 290px;
	padding-top: 29px;
}
.topNews_link {
	max-width: 232px;
	margin-top: 50px;
}
.topNews_col-body {
	width: calc(100% - 330px);
	margin-left: auto;
	max-width: 987px;
}
.topNews_panel {
	display: none;
}
.topNews_panel.isShow {
	display: block;
}
.topProduct {
	position: relative;
	padding: 141px 0 149px;
	overflow: hidden;
	background-color: #EBF6FF;
}
.topProduct_bg {
	position: absolute;
	width: 1397px;
	height: 1397px;
	z-index: 0;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	border-radius: 50%;
	background-image: radial-gradient(circle, rgba(123, 194, 255, 1.0) 0%, rgba(123, 194, 255, 0.8) 20%, rgba(123, 194, 255, 0.4) 40%, rgba(123, 194, 255, 0.1) 60%, rgba(123, 194, 255, 0.0) 70%);
}
.topProduct_bg-no1 {
	margin-left: -1000px;
	margin-top: -500px;
	opacity: .8;
}
.topProduct_bg-no2 {
	top: 580px;
	margin-left: 940px;
}
.topProduct_bg-no3 {
	top: 1450px;
	margin-left: -480px;
	opacity: 0.7;
}
.topProduct_inner {
	max-width: 1487px;
	position: relative;
	z-index: 1;
}
.topProduct_title {
	margin-bottom: 28px;
}
.topProduct_text {
	margin-bottom: 96px;
}
.topProduct_sect {
	margin-bottom: 159px;
}
.topProduct_sect:last-child {
	margin-bottom: 0;
}
.topProduct_headline {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	font-weight: bold;
	font-size: 16px;
}
.topProduct_headline_en {
	line-height: 48px;
	background-color: var(--color-yellow);
	font-size: 32px;
	font-family: var(--font-jetbranins);
	font-weight: 500;
}
.topProduct_headline_main {
	display: block;
	line-height: 1.5;
	margin-top: 10px;
}
.topProduct_swiper {
	overflow: visible;
}
.topProduct_areaBtn {
	display: flex;
	justify-content: flex-end;
	column-gap: 8px;
	margin-bottom: 60px;
	max-width: 1394px;
}
.topProduct_swiper_btn {
	display: flex;
	width: 64px;
	height: 64px;
	background-color: var(--color-white);
	border-radius: 6px;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}
.topProduct_swiper_btn-prev {}
.topProduct_swiper_btn-next {}
.topProduct_swiper_wrapper {}
.topProduct_swiper_slide {
	width: 485px;
	transition: 0.45s ease;
	height: auto;
}
.topProduct_swiper_slide.is-active {
	width: 620px;
}
.topProduct_swiper_slide > a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
}
.topProduct_link {
	width: 232px;
}
.topProduct_link-solution {
	position: absolute;
	bottom: 0;
	right: 0;
}
.topProduct_link-products {
	margin-left: auto;
	margin-top: 70px;
}
.topProduct_swiperWrap {
	position: relative;
	padding-bottom: 110px;
	box-sizing: border-box;
	margin-top: -64px;
}
.topMessage {
	position: relative;
}
.topMessage_bg {
	width: 1150px;
	height: 1150px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	border-radius: 50%;
	background-image: radial-gradient(circle, rgba(218, 240, 255, 1.0) 0%, rgba(218, 240, 255, 0.8) 20%, rgba(218, 240, 255, 0.4) 40%, rgba(218, 240, 255, 0.1) 60%, rgba(218, 240, 255, 0.0) 70%);
}
.topMessage_bg-no1 {
	margin-left: -620px;
	margin-top: -130px;
	width: 889px;
	height: 889px;
	background-image: radial-gradient(circle, rgba(255, 255, 255, 1.0) 0%, rgba(255, 255, 255, 0.8) 20%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.1) 60%, rgba(255, 255, 255, 0.0) 70%);
}
.topMessage_bg-no2 {
	width: 861px;
	height: 861px;
	margin-top: 110px;
	margin-left: -70px;
	z-index: 1;
	background-image: radial-gradient(circle, rgba(233, 255, 137, 1.0) 0%, rgba(233, 255, 137, 0.8) 20%, rgba(233, 255, 137, 0.4) 40%, rgba(233, 255, 137, 0.1) 60%, rgba(233, 255, 137, 0.0) 70%);
}
.topMessage_bg-no3 {
	margin-top: 170px;
	margin-left: 121px;
	background-image: radial-gradient(circle, rgba(201, 233, 255, 1.0) 0%, rgba(201, 233, 255, 0.8) 20%, rgba(201, 233, 255, 0.4) 40%, rgba(201, 233, 255, 0.1) 60%, rgba(201, 233, 255, 0.0) 70%);
}
.topMessage_bg-no4 {
	margin-top: -110px;
	margin-left: 1230px;
	width: 1397px;
	height: 1397px;
	background-image: radial-gradient(circle, rgba(123, 194, 255, 1.0) 0%, rgba(123, 194, 255, 0.8) 20%, rgba(123, 194, 255, 0.4) 40%, rgba(123, 194, 255, 0.1) 60%, rgba(123, 194, 255, 0.0) 70%);
}
.topMessage_bg-no5 {
	margin-top: 970px;
	width: 1397px;
	height: 1397px;
	margin-left: 50px;
	background-image: radial-gradient(circle, rgba(123, 211, 255, 1.0) 0%, rgba(123, 211, 255, 0.8) 20%, rgba(123, 211, 255, 0.4) 40%, rgba(123, 211, 255, 0.1) 60%, rgba(123, 211, 255, 0.0) 70%);
	opacity: .5;
}
.topMessage_bg-no6 {
	margin-top: 630px;
	width: 1397px;
	height: 1397px;
	margin-left: -1021px;
	background-image: radial-gradient(circle, rgba(123, 211, 255, 1.0) 0%, rgba(123, 211, 255, 0.8) 20%, rgba(123, 211, 255, 0.4) 40%, rgba(123, 211, 255, 0.1) 60%, rgba(123, 211, 255, 0.0) 70%);
}
.topMessage_inner {
	max-width: 1498px;
	position: relative;
	z-index: 4;
}
.topMessage_cols {
	display: flex;
}
.topMessage_col {}
.topMessage_col-txt {
	width: 730px;
	padding-top: 117px;
}
.topMessage_title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 73px;
	white-space: nowrap;
}
.topMessage_title_en {
	display: block;
	position: relative;
	font-family: var(--font-jetbranins);
	color: var(--color-blue);
	text-transform: uppercase;
	line-height: 1;
	padding-left: 0.9em;
	font-size: 25px;
	margin-bottom: 25px;
}
.topMessage_title_en > .icon {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: left center;
	transform: scale(0.55);
}
.topMessage_title_text {}
.topMessage_title_main {
	display: block;
	font-size: 58px;
	font-weight: 600;
	line-height: 1.7;
}
.topMessage_title_main_inner {
	background-color: var(--color-white);
}
.topMessage_text {
	font-size: 26px;
	font-weight: 600;
	width: 100%;
	top: 0;
	left: 0;
	position: relative;
	z-index: 1;
}
.topMessage_textWrap {
	margin-bottom: 2em;
	position: relative;
	transition: none;
}
.topMessage_textWrap:last-child {
	margin-bottom: 0;
}
.topMessage_col-img {
	width: calc(100% - 730px);
	max-width: 658px;
	margin-left: auto;
}
.topMessage_image {
	width: 875px;
}
.topMessage_image > img {
	display: block;
}
.fixCmNav {
	position: fixed;
	z-index: 999;
	bottom: 20px;
	right: 20px;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
.fixCmNav.isHidden {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.fixCmNav_body {
	box-shadow: 0px 2.30469px 23.0469px rgba(0, 47, 117, 0.15);
	border: 1px solid #C1E1FF;
	background-color: var(--color-white);
	border-radius: 10px;
}
.fixCmNav_body_inner {
	padding: 5px 5px 7px;
}
.fixCmNav > a {
	text-decoration: none;
	color: inherit;
}
.fixCmNav_image {
	position: relative;
	overflow: hidden;
}
.fixCmNav_image > img {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.fixCmNav_text {
	display: flex;
	align-items: center;
	line-height: 22px;
	justify-content: space-between;
	margin-top: 8px;
	padding: 0 7px;
	font-size: 14px;
	font-weight: 500;
}
.fixCmNav_arrow {
	width: 22px;
	height: 22px;
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	font-size: 8px;
	border: 1px solid rgba(4, 55, 111, 0.20);
	border-radius: 5px;
}
.topVisWrap {
	background-color: #EBF6FF;
	position: relative;
	overflow: hidden;
}
.topVis {
	position: relative;
	margin-bottom: 54px;
	caret-color: rgba(255, 255, 255, 0);
}
.topVis_bg {
	width: 1150px;
	height: 1150px;
	border-radius: 50%;
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: radial-gradient(circle, rgba(123, 194, 255, 1.0) 0%, rgba(123, 194, 255, 0.8) 20%, rgba(123, 194, 255, 0.4) 40%, rgba(123, 194, 255, 0.1) 60%, rgba(123, 194, 255, 0.0) 70%);
}
.topVis_bg-no1 {
	margin-top: -750px;
	margin-left: 50px;
}
.topVis_bg-no2 {
	margin-top: -310px;
	margin-left: 1000px;
	width: 883px;
	height: 883px;
}
.topVis_bg-no3 {
	margin-left: 530px;
	margin-top: 60px;
	background-image: radial-gradient(circle, rgba(218, 240, 255, 1.0) 0%, rgba(218, 240, 255, 0.8) 20%, rgba(218, 240, 255, 0.4) 40%, rgba(218, 240, 255, 0.1) 60%, rgba(218, 240, 255, 0.0) 70%);
}
.topVis_bg-no4 {
	margin-left: 810px;
	margin-top: 430px;
	width: 991px;
	height: 991px;
}
.topVis_bg-no5 {
	margin-left: -1180px;
	margin-top: 410px;
	width: 1397px;
	height: 1397px;
}
.topVis_line {
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-53deg);
	margin-left: 175px;
	margin-top: -135px;
	width: 0;
	height: 0;
	z-index: 2;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_line.isShow {
	opacity: 1;
}
.topVis_line_vertical {
	width: 4px;
	position: absolute;
	height: 200vh;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1, 0);
	transition-duration: 1s;
	transition-delay: .3s;
	transition-property: transform;
}
.topVis_line.isShow .topVis_line_vertical {
	transform: translate(-50%, -50%) scale(1, 1);
}
.topVis_line_vertical_up {}
.topVis_line_item {
	background-image: linear-gradient(to bottom, #0073FF, #FEFFEC, #F9FF43, #FEFFEC, #0073FF);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	animation-name: lineGradientVertical;
	animation-iteration-count: infinite;
	animation-fill-mode: backwards;
	animation-duration: 5s;
	background-repeat: repeat;
	background-size: 100% 200%;
}
.topVis_line_item-vUp {}
.topVis_line_vertical_down {}
.topVis_line_item-vDown {}
.topVis_line_horizontal {
	width: 100vw;
	height: 4px;
	position: absolute;
	top: 50%;
	right: 0;
	transform-origin: right top;
	transform: rotate(17.1deg) scale(0, 1);
	transition-duration: 1s;
	transition-delay: .3s;
	transition-property: transform;
}
.topVis_line.isShow .topVis_line_horizontal {
	transform: rotate(17.1deg) scale(1, 1);
}
.topVis_line_item-h {
	background-image: linear-gradient(to left, #0073FF, #FEFFEC, #F9FF43, #FEFFEC, #0073FF);
	animation-name: lineGradientHorizon;
	background-size: 200% 100%;
	animation-direction: reverse;
}
.topVis_deco {
	font-size: 160px;
	line-height: 1;
	font-weight: 500;
	font-family: var(--font-jetbranins);
	white-space: nowrap;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-36deg);
	z-index: 1;
	margin-left: 361px;
	margin-top: -105px;
	letter-spacing: -0.1em;
	color: rgba(255, 255, 255, 0.70);
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_deco.isShow {
	opacity: 1;
}
.topVis_inner {
	max-width: 1760px;
	position: relative;
	z-index: 4;
	height: 100vh;
	display: flex;
	align-items: center;
	min-height: 750px;
}
.topVis_cols {
	display: flex;
	max-width: 1656px;
	width: 100%;
}
.topVis_col {}
.topVis_col-txt {
	width: 640px;
}
.topVis_title {
	font-size: 75px;
	font-weight: bold;
	line-height: 1.2;
	background: linear-gradient(225.89deg, #04376F 66.86%, #076AD5 90.57%);
	background-clip: text;
	color: rgba(255, 255, 255, 0);
	white-space: nowrap;
}
.topVis_title_strong {
	font-size: 120px;
	font-weight: inherit;
	display: flex;
}
.topVis_catch {
	font-size: 23px;
	font-weight: 500;
	font-family: var(--font-jetbranins);
	color: var(--color-blue);
	margin-top: 1.8em;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.47826087;
}
.topVis_catch_inner {
	margin-top: 0.5em;
	position: relative;
}
.topVis_catch_inner::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-white);
	transform-origin: left top;
	transform: scale(0, 1);
	transition-duration: .3s;
	transition-property: transform;
}
.topVis_catch_inner.isShow::before {
	transform: scale(1, 1);
}
.topVis_catch_inner:first-child {
	margin-top: 0;
}
.topVis_scroll {
	margin-top: 141px;
	font-size: 14px;
	font-family: var(--font-jetbranins);
	color: var(--color-blue);
	line-height: 1;
	display: flex;
	column-gap: 7px;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_scroll.isShow {
	opacity: 1;
}
.topVis_scroll_bar {
	width: 1px;
	height: 201px;
	display: block;
	background-color: rgba(26, 115, 240, 0.50);
	position: relative;
}
.topVis_scroll_bar_item {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 150%;
	height: 100%;
	background-color: var(--color-blue);
	animation-name: scrollDown;
	animation-duration: 3s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
}
.topVis_scroll_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
}
.topVis_col-img {
	margin-left: auto;
	width: calc(100% - 640px);
	max-width: 910px;
}
.topVis_image {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_image.isShow {
	opacity: 1;
}
.topVis_image > img {
	display: block;
}
.fixCmNav_btn {
	width: 22px;
	height: 22px;
	background-color: var(--color-dark-blue);
	color: var(--color-white);
	border-radius: 50%;
	position: absolute;
	top: -5px;
	right: -5px;
	z-index: 10;
	border: 1px solid var(--color-dark-blue);
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.fixCmNav_btn::before {
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.fixCmNav_btn::after {
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.topCompany_list_img {
	display: none;
}
.topCompany_list_img > img {}
.topBusiness {
	background-image: linear-gradient(115deg, #0637A0 1.65%, #2287FF 68.34%, #87E5FF 128.91%);
	height: calc(500vh);
	position: relative;
}
.topBusiness_contents {
	padding: 170px 0 61px;
	color: var(--color-white);
	position: sticky;
	z-index: 1;
	overflow: hidden;
	top: 0;
	left: 0;
	min-height: 100vh;
	box-sizing: border-box;
}
.topBusiness_textWrap {
	display: none;
}
.topBusiness_inner {
	max-width: 1493px;
}
.topBusiness_title {
	color: inherit;
	margin: 0;
}
.topBusiness_canvas {
	color: var(--color-dark-blue);
	max-width: 700px;
	margin: 0 auto;
}
.topBusiness_canvas_inner {}
.topBusiness_deco {
	font-weight: 500;
	font-size: 180px;
	line-height: .9;
	letter-spacing: -0.1em;
	text-transform: uppercase;
	font-family: var(--font-jetbranins);
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.15);
	margin-top: -197px;
}
.aboClub_cm {
	background-color: rgba(255, 255, 255, 0.60);
	border-radius: 5px;
	box-shadow: 0px 0px 15px rgba(26, 115, 240, 0.15);
	padding: 20px 20px;
}
.aboClub_cm_cols {
	display: flex;
	max-width: 1170px;
	align-items: center;
}
.aboClub_cm_col {
	width: 53%;
}
.aboClub_cm_col-img {
	max-width: 620px;
}
.aboClub_cm_image {
	border-radius: 5px;
	overflow: hidden;
}
.aboClub_cm_image > img {
	display: block;
}
.aboClub_cm_col-no2 {
	margin-left: auto;
	max-width: 490px;
	width: 43%;
}
.aboClub_cm_text {}
.aboClub_cm_link {
	max-width: 232px;
	margin-top: 40px;
}
.aboClub_cm_link > a {
	font-family: var(--font-gothic);
}
.topProduct_pickSwiper {
	display: none;
}
.topProduct_pickSwiper_wrapper {}
.topProduct_pickSwiper_slide {}
.topProduct_pickup {}
.topProduct_swiper_pagination {
	display: none;
}
.topEvent_bg_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topRecruit_swiper {
	margin-right: 0;
	margin-left: auto;
	box-sizing: border-box;
	padding-right: 40px;
	transform: rotate(3.9deg);
}
.topRecruit_swiper_wrapper {
	width: calc(100% - 50px);
}
.topRecruit_swiper_slide {
	border-radius: 10px;
	overflow: hidden;
	max-width: 555px;
}
.topRecruit_swiper .topRecruit_swiper_pagination {
	position: absolute;
	top: 0;
	height: 100%;
	bottom: auto;
	right: 0;
	flex-direction: column;
	left: auto;
	margin: 0;
	width: auto;
	transform: rotate(-3.9deg);
}
.topRecruit_swiper_image {}
.topRecruit_swiper_image > img {
	width: 100%;
	height: auto;
}
.topCompany_deco_inner {
	display: block;
}
.topCompany_deco_inner-top {
	margin-right: -200px;
}
.topCompany_deco_inner-bottom {
	margin-left: -234px;
}
.topVis_title_row {
	display: flex;
	align-items: flex-end;
}
.topVis_title_row-last {
	margin-top: 0.14em;
}
.topVis_title_caret {
	display: block;
	width: 1px;
	height: 75px;
	background-color: var(--color-dark-blue);
	align-self: center;
	animation-name: caret;
	animation-duration: 0.5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: steps(2);
	display: none;
}
.topVis_title_caret.isShow {
	display: block;
}
.topVis_title_row_char {
	display: flex;
}
.topVis_title_row_char-last {
	padding-bottom: 0.15em;
}
.topVis_title_caret-large {
	height: 120px;
}
.topVis_catch_char {
	display: block;
	position: relative;
	z-index: 1;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.topVis_catch_inner.isShow .topVis_catch_char {
	opacity: 1;
}
.topVis_scrollWrap {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
}
.topVis_scrollWrap_inner {
	max-width: 1760px;
}
.topVis_title_chars {}
.topBusiness_number {
	font-size: 230px;
	font-family: var(--font-jetbranins);
	line-height: 1;
	color: rgba(255, 255, 255, 0.15);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: right;
	transform: translateY(-50%);
}
.topBusiness_number_inner {
	max-width: 1750px;
}
.topBusiness_number_text {}
.topBusiness_areaText {
	display: flex;
	justify-content: flex-end;
	margin-top: -131px;
}
.topBusiness_areaText_inner {}
.topBusiness_text {
	margin-bottom: 50px;
}
.topBusiness_link {
	max-width: 232px;
}
.topBusiness_trigger {
	position: absolute;
	top: 0;
	height: 1px;
	width: 100%;
	z-index: 10;
	height: 1px;
	z-index: 100;
	pointer-events: none;
}
.topBusiness_trigger-no1 {
	top: 20%;
}
.topBusiness_trigger-no2 {
	top: 40%;
}
.topBusiness_trigger-no3 {
	top: 60%;
}
.topBusiness_trigger-no4 {
	top: 80%;
}
.topBusiness_trigger-sp {
	display: none;
}
.topBusiness_trigger-pc {}
.topBusiness_container {}
.topBusiness_container_body {}
.topBusiness_deco_inner {
	display: block;
	margin-left: -130px;
}
.form_label-free {
	min-height: 0;
	margin-bottom: 5px;
	margin-top: 30px;
}
.form_label-free:first-child {
	margin-top: 0;
}
.form_caution {
	font-size: 14px;
}
.form_box-free {
	margin-top: 0;
}
.form-free {
	margin: 30px 0;
}
.business_circle {
	position: absolute;
	top: -210px;
	left: 0;
	width: 100%;
	overflow: hidden;
	height: 800px;
	z-index: -1;
}
.business_circle_item {
	position: absolute;
	width: 800px;
	height: 800px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(193, 220, 251, 1.0) 0%, rgba(193, 220, 251, 0.8) 20%, rgba(193, 220, 251, 0.4) 40%, rgba(193, 220, 251, 0.1) 60%, rgba(193, 220, 251, 0.0) 70%);
	transform: translateX(-50%);
	left: 50%;
	z-index: 0;
	top: 0;
	margin-left: 520px;
	opacity: 0.5;
}
.topFixLabel {
	position: fixed;
	z-index: 100;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--font-jetbranins);
	line-height: 1;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	flex-direction: column;
	row-gap: 0.5em;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topFixLabel[data-color="white"] {
	color: var(--color-white);
}
.topFixLabel_bracket {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
}
.topFixLabel_bracket-first {}
.topFixLabel_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
}
.topFixLabel_bracket-last {}
.topMessage_text-shadow {
	position: absolute;
	z-index: 2;
	color: #c2c2c2;
}
.topMessage_text_inner {
	mask-image: linear-gradient(to right, rgba(255, 255, 255, 0.0) 50%, #fff 50%);
	mask-size: 200% 100%;
	mask-position: -100% 0;
	transition-delay: .3s;
	transition-duration: 1s;
	transition-property: mask-position;
}
[data-animation="after"] .topMessage_text-shadow .topMessage_text_inner {
	mask-position: -200% 0;
}
.topProduct_swiper_slide.isHover {
	width: 610px;
}
.aboClub_caution {
	font-size: 14px;
	text-align: center;
	color: rgba(4, 55, 111, 0.70);
	margin-top: 15px;
}
.strength_cell-mb {
	margin-bottom: 120px;
}
.aboThink_mainImage_cols {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.aboThink_mainImage_col {}
.aboThink_mainImage_col-main {
	width: 54.80%;
}
.aboThink_mainImage_image {}
.aboThink_mainImage_image > img {
	display: block;
}
.aboThink_mainImage_col-sign {
	width: 5.426%;
}
.aboThink_mainImage_sign {
	border: 4px solid var(--color-blue);
	border-left: none;
	border-right: none;
	height: 26px;
	box-sizing: border-box;
}
.aboThink_mainImage_col-logo {
	width: 30.2%;
}
.aboThink_mainImage_logo {}
.aboThink_mainImage_logo > img {
	display: block;
}
.topBusiness_deco-sp {
	display: none;
}
.business_text {
	margin-bottom: 2em;
}
.business_text:last-child {
	margin-bottom: 0;
}
.priv_subhead {
	font-size: 20px;
	font-weight: bold;
}
.soluOut_box_hr {
	display: block;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.10);
	margin: 30px 0;
}
.soluOut_box_figs {
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	display: grid;
}
.soluOut_box_figs_cell {}
.soluOut_box_fig {}
.soluOut_box_fig > img {
	display: block;
}
.soluOut_box_fig > figcaption {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	margin-top: 26px;
}
.soluOut_box_text {
	font-size: 14px;
	font-weight: 500;
	margin-top: 15px;
}
.strength_app {}
.strength_app_subhead {}
.strength_app_image {}
.strength_app_image > img {
	display: block;
}
.keyDx {
	margin-top: 38px;
}
.keyDx_cols {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
}
.keyDx_col {}
.keyDx_col-no1 {}
.keyDx_title {
	height: 40px;
	background-color: var(--color-blue);
	color: var(--color-white);
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	margin-left: -20px;
	margin-right: -20px;
}
.keyDx_item {
	border: 2px solid var(--color-blue);
	border-radius: 5px;
	overflow: hidden;
	padding: 0 20px 26px;
}
.keyDx_image {
	max-width: 479px;
	margin: 23px auto 0;
}
.keyDx_image > img {
	display: block;
}
.keyDx_arrow {
	max-width: 20px;
	margin: 15px auto 0;
}
.keyDx_arrow > img {
	display: block;
}
.keyDx_col-no2 {}
.keyDx_subhead {
	background-color: #BAD5FA;
	display: flex;
	height: 60px;
	border-radius: 5px;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 26px;
	font-weight: 600;
	margin-top: 15px;
}
.keyDx_imageLine {
	margin-top: 35px;
}
.keyDx_imageLine > img {
	display: block;
}
.keyDx_imageDevice {
	max-width: 707px;
	margin: 60px auto 0;
}
.keyDx_imageDevice > img {
	display: block;
}
.strength_figs {
	display: flex;
	justify-content: space-between;
	margin-top: 41px;
}
.strength_figs_item {
	width: 48.5%;
	max-width: 617px;
}
.strength_figs_item > img {
	display: block;
}
.strength_logo {
	margin-top: 30px;
}
.strength_logo > img {
	display: block;
}
.strength_image {
	margin-top: 40px;
}
.strength_image > img {
	display: block;
}
.adonSys {
	margin-top: 40px;
}
.adonSys_title {
	background-color: #BAD5FA;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
}
.adonSys_box {
	background-color: var(--color-white);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 48px 30px;
}
.adonSys_inner {
	max-width: 1170px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	position: relative;
	overflow: hidden;
	row-gap: 40px;
}
.adonSys_cell {
	position: relative;
}
.adonSys_cell:nth-child(n + 4) {
	padding-top: 40px;
}
.adonSys_cell:nth-child(3n + 1)::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1400px;
	height: 1px;
	background-color: var(--color-light-gray);
}
.adonSys_cell:first-child::before {
	display: none;
}
.adonSys_headline {
	font-size: 20px;
	margin-bottom: 27px;
}
.adonSys_headline_main {
	color: var(--color-blue);
}
.adonSys_list {
	list-style: none;
}
.adonSys_list > li {}
.adonSys_list > li:nth-child(n + 2) {
	margin-top: 9px;
}
.tpicsData {
	margin-top: 39px;
}
.tpicsData_caution {
	display: none;
}
.tpicsData_tableWrap {}
.tpicsData_tableWrap_contents {}
.tpicsData_table {
	width: 100%;
	font-weight: normal;
	font-size: 16px;
	line-height: 1.6;
}
.tpicsData_table > caption {
	background-color: #BAD5FA;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 20px;
	font-weight: 600;
	line-height: 60px;
}
.tpicsData_table > thead {}
.tpicsData_table > thead > tr {}
.tpicsData_table > thead > tr > th {
	white-space: nowrap;
	background-color: #005BAB;
	color: var(--color-white);
	font-weight: bold;
	border: 1px solid #ddd;
	height: 40px;
	box-sizing: border-box;
	border-top: none;
	padding: 0 5px;
}
.tpicsData_table > thead > tr > td {}
.tpicsData_table > tbody {}
.tpicsData_table > tbody > tr {}
.tpicsData_table > tbody > tr > th {
	white-space: nowrap;
	height: 41px;
	background-color: var(--color-white);
	border: 1px solid #dddd;
	box-sizing: border-box;
	font-weight: normal;
	vertical-align: middle;
	width: 87px;
	padding: 5px 5px;
}
.tpicsData_table > tbody > tr > td {
	background-color: var(--color-white);
	border: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
	height: 41px;
	box-sizing: border-box;
	font-weight: normal;
	padding: 5px 5px;
}
.form_box_names {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
}
.form_box_names_cell {}
@media screen and (max-width:1639px) {
	.topVis_title {
		font-size: 4.57vw;
	}
	.topVis_col-txt {
		width: 39vw;
	}
	.topVis_col-img {
		width: calc(61vw - 30px);
	}
	.topVis_title_strong {
		font-size: 7.3vw;
	}
	.topVis_catch {
		font-size: 1.4vw;
		margin-top: 2.86vw;
	}
	.topVis_image > img {
		max-width: 100%;
		height: auto;
	}
	.topVis_scroll {
		margin-top: 8.6vw;
	}
	.topVis_deco {
		font-size: 9.762vw;
		margin-left: 22vw;
		margin-top: -6vw;
	}
	.topVis_scroll_bar {
		height: 12.2vw;
	}
	.topVis_title_caret {
		height: 4.57vw;
	}
	.topVis_title_caret-large {
		height: 7.3vw;
	}
	.topVis_bg {}
	.topVis_bg-no1 {}
	.topVis_bg-no2 {
		margin-left: 61vw;
	}
	.topVis_bg-no3 {
		margin-left: 32.33vw;
	}
	.topVis_bg-no4 {
		margin-left: 49.42vw;
	}
	.topVis_bg-no5 {
		margin-left: -72vw;
	}
}
@media screen and (max-width:1599px) {
	.numapAbout_title_en {
		font-size: 50px;
	}
	.topProduct_swiper_slide {
		width: 400px;
	}
}
@media screen and (max-width:1549px) {
	.topEvent_bg {
		left: -35px;
		width: calc(100% + 70px);
		min-width: 0;
		border-radius: 0;
	}
}
@media screen and (max-width:1499px) {
	.topCompany_col-list {
		width: 600px;
	}
	.topCompany_col-img {
		width: calc(100% - 600px);
	}
	.topCompany_gallery {
		width: calc(100% + 35px);
		max-width: none;
		min-width: 0;
	}
}
@media screen and (max-width:1399px) {
	.toolIntro_col-txt {
		width: 560px;
	}
	.toolIntro_col-img {
		width: calc(100% - 590px);
	}
	.toolIntro_title {
		font-size: 34px;
	}
	.soluMainVis_image {
		padding-bottom: 62.5%;
	}
	.numapCollab_image-no3 {}
	.business_canvas_inner {
		transform-origin: left top;
		transform: scale(0.85);
	}
	.business_canvas {
		height: 595px;
	}
	.business_catch {
		top: 570px;
	}
}
@media screen and (max-width:1299px) {
	.inhouseItem_areaTxt {
		padding: 20px 10px;
	}
	.inhouseItem_arrow {
		position: static;
		margin-left: auto;
		margin-top: 12px;
		transform: none;
	}
	.soluItem_cells {
		column-gap: 30px;
		row-gap: 60px;
	}
	.sitemap_cells {
		column-gap: 50px;
	}
	.solutionNav_swiper_item {
		width: 400px;
	}
	.business_canvas_inner {
		transform: scale(0.7);
	}
	.business_canvas {
		height: 490px;
	}
	.business_catch {
		font-size: 120px;
		top: 480px;
	}
	.business_catch_inner {
		margin-left: -910px;
	}
	.business_col-img {
		width: 490px;
	}
	.business_col-txt {
		width: calc(100% - 520px);
	}
	.topEvent_col-txt {
		width: 380px;
	}
	.topEvent_col-body {
		width: calc(100% - 380px);
	}
	.topMessage_title_main {
		font-size: 45px;
	}
	.topMessage_text {
		font-size: 22px;
	}
	.topMessage_col-txt {
		width: 550px;
		padding-top: 60px;
	}
	.topMessage_col-img {
		width: calc(100% - 550px);
	}
	.topMessage_image {
		width: 700px;
	}
	.corpMsg_text {
		font-size: 23px;
	}
	.topProduct_swiper_slide.isHover {
		width: 500px;
	}
}
@media screen and (max-width:1199px) {
	.eventDtl_col-img {}
	.eventDtl_col-txt {}
	.eventItem_title-large {
		font-size: 30px;
	}
	.aboutItem_navTtl {
		font-size: 20px;
	}
	.aboutItem_arrow-nav {
		width: 42px;
		height: 42px;
		right: 20px;
	}
	.numapIntro_gradBg {
		height: calc(100% - 60px);
	}
	.numapIntro_col-txt {
		padding-top: 36px;
	}
	.aboutItem_message_dummy-lowResInline {
		display: inline-block;
	}
	.business_headline {
		font-size: 36px;
	}
	.busIntro_title {
		font-size: 55px;
	}
	.busIntro_text {
		font-size: 20px;
	}
	.topCompany_col-list {
		width: 460px;
	}
	.topCompany_col-img {
		width: calc(100% - 460px);
	}
	.topCompany_list_arrow {
		right: 20px;
	}
	.tpicsData_table {
		font-size: 14px;
	}
}
@media screen and (max-width:1099px) {
	.aboutIntro_canvas {
		width: 1128px;
	}
	.business_headline {
		font-size: 32px;
	}
}
@media screen and (min-width:1000px) and (max-height:1099px) {
	.topBusiness_contents {
		padding-top: 120px;
	}
	.topBusiness_areaText {
		margin-top: -107px;
	}
	.topBusiness_text {
		margin-bottom: 15px;
	}
	.topBusiness_deco {
		font-size: 150px;
	}
	.topBusiness_canvas_inner {
		transform: scale(0.8);
		transform-origin: left top;
	}
	.topBusiness_canvas {
		width: 560px;
		height: 560px;
	}
	.topProduct_swiper_slide {
		width: 400px;
	}
}
@media screen and (min-width:1000px) and (max-height:899px) {
	.topBusiness_canvas_inner {
		transform: scale(0.65);
	}
	.topBusiness_canvas {
		width: 455px;
		height: 455px;
	}
	.topBusiness_deco {
		font-size: 130px;
	}
}
@media screen and (min-width:1000px) and (max-height:751px) {
	.topMessage_text {
		font-size: 22px;
	}
	.topMessage_title_main {
		font-size: 47px;
	}
	.topMessage_title {
		margin-bottom: 50px;
	}
	.topMessage {
		padding-bottom: 150px;
	}
	.topVis_col-img {
		max-width: 750px;
	}
	.topVis_scroll_bar {
		height: 130px;
	}
	.topVis_scroll {
		font-size: 13px;
	}
	.topBusiness_canvas_inner {
		transform: scale(0.6);
	}
	.topBusiness_canvas {
		width: 420px;
		height: 420px;
	}
	.topBusiness_number {
		font-size: 180px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.fixCmNav_btn:hover {
		background-color: var(--color-white);
		color: var(--color-dark-blue);
	}
	.topRecruit_list_btn:hover {
		background-color: var(--color-blue);
	}
	.topCompany_list > li > a:hover {}
	a:hover .topCompany_list_bg {
		opacity: 1;
	}
	a:hover .topCompany_list_main {
		background-color: var(--color-yellow);
	}
	.topProduct_swiper_btn:hover {}
	.fixCmNav > a:hover {}
	a:hover .fixCmNav_image > img {
		transform: scale(1.05);
	}
	.business_list > li > a:hover {
		background-color: var(--color-blue);
		color: var(--color-white);
	}
	.numapCollab_link > a:hover::after {
		opacity: 1;
	}
	.aboutIntro_list_btn:hover .aboutIntro_list_btn_text {
		color: var(--color-white);
	}
	.aboutIntro_list_btn:hover {
		color: var(--color-blue);
	}
	.aboutModal_btn:hover {
		background-color: var(--color-blue);
		color: var(--color-wi);
	}
	.aboutModal_list > li > a:hover {
		background-color: var(--color-blue);
		color: var(--color-white);
	}
	.disCareer_dList > dd > a:hover {}
	.sitemap_title > a:hover {
		color: var(--color-blue);
	}
	.sitemap_list > li > a:hover {
		color: var(--color-blue);
	}
	.aboClub_card > a:hover {}
	.priv_tel > a:hover {}
	.priv_mail > a:hover {}
	.numapDlList > li > a:hover {
		background-color: #3a3a3a;
	}
	.numapCollab_link > a:hover {}
	.prudOffer_list > li > a:hover {}
	a:hover .prudOffer_logo {
		border-color: var(--color-blue);
	}
	.inhouseItem > a:hover {}
	a:hover .inHouse_logo > img {
		transform: scale(1.05);
	}
	a:hover .inhouseItem_arrow {
		background-color: var(--color-dark-blue);
		color: var(--color-white);
		border-color: var(--color-dark-blue);
	}
	.strCelf_link > a:hover {
		color: var(--color-blue);
	}
	.faq_title_btn:hover {
		color: var(--color-blue);
	}
	.corp_cell > a:hover {}
	a:hover .aboutItem_image > img {
		transform: scale(1.1);
	}
	a:hover .aboutItem_arrow {
		background-color: var(--color-dark-blue);
		color: var(--color-white);
	}
	.corpNav_list > li > a:hover {}
	.cmNav > a:hover {}
	a:hover .cmNav_arrow {
		background-color: var(--color-dark-blue);
		border-color: var(--color-dark-blue);
		color: var(--color-white);
	}
	.eventItem_cat > a:hover {}
	.eventNav_list > li > a:hover {}
	.areaEvent_list > li > a:hover {}
	a:hover .eventItem_image {
		transform: scale(1.1);
	}
	.pager > .previouspostslink:hover {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-blue);
	}
	.pager > .nextpostslink:hover {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-blue);
	}
	.areaEntry_cat > a:hover {}
	.entry_link > a:hover {}
	.pager > a:hover {
		background-color: var(--color-blue);
		color: #fff;
		border-color: var(--color-blue);
	}
	.news_catList_item:hover {
		background-color: var(--color-white);
	}
	.newsList > li > a:hover {}
	a:hover .newsItem::after {
		width: 100%;
		left: 0;
		right: auto;
	}
	.groupBranch_tel > a:hover {}
	.groupBranch_mail > a:hover {}
	.outComp_list > li > a:hover {}
	.groupHead_mail > a:hover {}
	.groupHead_note > a:hover {}
	.solutionNav_btn:hover {}
	a:hover .videoItem_image > img {
		transform: scale(1.05);
	}
	a:hover .videoItem_subhead {
		color: var(--color-blue);
	}
	.audioItem_title > a:hover {
		color: var(--color-blue);
	}
}
@media screen and (max-width:999px) {
	.corpMsg {}
	.introWideImage {
		height: 420px;
		max-height: none;
		min-height: 0;
		margin-bottom: 60px;
	}
	.introWideImage-mbL {
		margin-bottom: 90px;
	}
	.introWideImage > img {}
	.corpMsg_bgCircle {}
	.corpMsg_areaTxt {
		padding-bottom: 100px;
	}
	.corpMsg_inner {}
	.corpMsg_title {}
	.corpMsg_headline {}
	.corpMsg_text {
		font-size: 22px;
		margin-bottom: 35px;
	}
	.corpMsg_name {
		margin-top: 48px;
	}
	.corpMsg_name_post {}
	.corpMsg_name_main {}
	.corpMsg_bgCircle-left {
		width: 543px;
		height: 543px;
	}
	.corpMsg_bgCircle-right {
		width: 500px;
		height: 500px;
	}
	.areaOutline {}
	.outComp {
		margin-bottom: 100px;
	}
	.outComp_contents {}
	.outComp_contents_inner {}
	.outComp_cols {
		display: block;
	}
	.outComp_col {
		width: auto;
	}
	.outComp_col-ttl {
		margin-bottom: 40px;
	}
	.outComp_title {}
	.outComp_col-txt {}
	.outComp_areaTbl {}
	.outComp_table {}
	.outComp_table > tbody {}
	.outComp_table > tbody > tr {}
	.outComp_table > tbody > tr > th {}
	.outComp_table > tbody > tr > td {}
	.outComp_list {}
	.outComp_list > li {}
	.outComp_list > li > a {}
	.outComp_cTbl {}
	.outComp_cTbl > tbody {}
	.outComp_cTbl > tbody > tr {}
	.outComp_cTbl > tbody > tr > th {}
	.outComp_cTbl > tbody > tr > td {}
	.outComp_tblTxt {}
	.outComp_tblTxt_note {}
	.outHis {
		margin-bottom: 90px;
	}
	.outHis_contents {
		padding-top: 80px;
		padding-bottom: 110px;
	}
	.outHis_contents_inner {}
	.outHis_title {}
	.outHis_areaTxt {
		padding: 50px 25px;
	}
	.outHis_areaTxt_inner {}
	.outHis_table {}
	.outHis_table > tbody {}
	.outHis_table > tbody > tr {}
	.outHis_table > tbody > tr > th {}
	.outHis_table > tbody > tr > td {}
	.outOrg {
		margin-bottom: 90px;
	}
	.outOrg_contents {}
	.outOrg_contents_inner {}
	.outOrg_title {}
	.outOrg_areaImg {}
	.outOrg_image {}
	.outOrg_image > img {}
	.outPartners {
		margin-bottom: 120px;
	}
	.outPartners_contents {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.outPartners_contents_inner {}
	.outPartners_title {}
	.outPartners_areaTbl {}
	.outPartners_table {}
	.outPartners_table > tbody {}
	.outPartners_table > tbody > tr {}
	.outPartners_table > tbody > tr > th {}
	.outPartners_table > tbody > tr > td {}
	.outPartners_tblList {}
	.outPartners_tblList > li {}
	.areaOutline_inner {}
	.dxNav {}
	.dxNav_inner {}
	.dxNav_contents {}
	.dxNav_areaTxt {
		min-height: 382px;
		min-width: 380px;
	}
	.dxNav_areaTxt_inner {}
	.dxNav_title {
		font-size: 15px;
		margin-bottom: 25px;
	}
	.dxNav_en {
		font-size: 32px;
	}
	.dxNav_main {}
	.dxNav_text {}
	.dxNav_link {}
	.dxNav_bg {}
	.dxNav_bg > img {}
	.groupHead {
		margin-bottom: 100px;
	}
	.groupHead_contents {}
	.groupHead_contents_inner {}
	.groupHead_title {}
	.groupHead_image {
		margin-bottom: 50px;
	}
	.groupHead_image > img {}
	.groupHead_headline {}
	.groupHead_table {}
	.groupHead_table > tbody {}
	.groupHead_table > tbody > tr {}
	.groupHead_table > tbody > tr > th {}
	.groupHead_table > tbody > tr > td {}
	.groupHead_mail {}
	.groupHead_mail > a {}
	.groupHead_list {}
	.groupHead_list > li {}
	.groupHead_list > li:first-child {}
	.groupHead_note {}
	.groupHead_note > a {}
	.groupHead_note > a > .icon {}
	.groupHead_map {}
	.groupHead_map > iframe {}
	.groupBranch {
		margin-bottom: 95px;
	}
	.groupBranch_contents {}
	.groupBranch_contents_inner {}
	.groupBranch_title {}
	.groupBranch_cell {}
	.groupBranch_cell:last-child {}
	.groupBranch_cols {
		display: block;
	}
	.groupBranch_col {
		width: auto;
	}
	.groupBranch_col-txt {
		margin-bottom: 30px;
	}
	.groupBranch_cCols {}
	.groupBranch_cCol {}
	.groupBranch_cCol-ttl {}
	.groupBranch_office {}
	.groupBranch_office_type {}
	.groupBranch_office_main {}
	.groupBranch_cCol-txt {}
	.groupBranch_add {}
	.groupBranch_tel {}
	.groupBranch_tel > a {}
	.groupBranch_mail {}
	.groupBranch_mail > a {}
	.groupBranch_box {}
	.groupBranch_headline {}
	.groupBranch_list {}
	.groupBranch_list > li {}
	.groupBranch_list > li::before {}
	.groupBranch_link {}
	.groupBranch_col-img {
		max-width: none;
		padding-left: 216px;
	}
	.groupBranch_image {
		max-width: 410px;
	}
	.groupBranch_image > img {}
	.groupCompanies {}
	.groupCompanies_contents {
		padding-bottom: 80px;
		padding-top: 90px;
	}
	.groupCompanies_contents_inner {}
	.groupCompanies_title {}
	.groupCompanies_cell {
		margin-bottom: 60px;
	}
	.groupCompanies_headline {}
	.groupCompanies_cols {}
	.groupCompanies_col {}
	.groupCompanies_col-img {
		width: 43%;
	}
	.groupCompanies_image {}
	.groupCompanies_image > img {}
	.groupCompanies_col-txt {
		width: 53%;
		padding-top: 0;
	}
	.groupCompanies_subhead {}
	.groupCompanies_text {}
	.groupCompanies_link {
		margin-top: 35px;
	}
	.groupMember {}
	.groupMember_cells {}
	.groupMember_cell {
		padding: 30px 20px;
	}
	.groupMember_cell:nth-child(n + 4) {}
	.groupMember_cell:nth-child(3n + 1) {}
	.groupMember_cell_inner {}
	.groupMember_fig {}
	.groupMember_fig > img {}
	.groupMember_fig > figcaption {
		font-size: 17px;
	}
	.groupMember_text {}
	.groupMember_link {}
	.azul {
		padding: 30px 20px;
	}
	.azul_inner {}
	.azul_sponsor {}
	.azul_sponsor_main {}
	.azul_cols {
		align-items: center;
	}
	.azul_col {}
	.azul_col-img {
		width: 160px;
	}
	.azul_logo {}
	.azul_logo > img {}
	.azul_col-txt {
		width: calc(100% - 200px);
	}
	.azul_title {}
	.azul_message {
		font-size: 26px;
		margin-bottom: 15px;
	}
	.azul_message_span {}
	.azul_message_span:first-child {}
	.azul_text {}
	.azul_link {}
	.azul_link > a {}
	.pager {
		margin-top: 65px;
	}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.news {}
	.news_inner {}
	.news_cols {
		display: block;
	}
	.news_col {
		width: auto;
	}
	.news_col-side {
		padding-top: 0;
		margin-bottom: 25px;
	}
	.news_catList {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.news_catList > li {}
	.news_catList > li:nth-child(n + 2) {}
	.news_catList_item {
		padding-left: 35px;
	}
	.news_catList_item::before {
		left: 20px;
		top: calc(1em + 5px);
	}
	.news_catList_item[aria-current="page"] {}
	.news_col-main {}
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsItem {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.newsItem::after {}
	.newsItem_areaCat {}
	.newsItem_update {}
	.newsItem_update > time {}
	.newsItem_cat {}
	.newsItem_text {}
	.newsItem_icon {}
	.areaEntry {}
	.areaEntry_catWrap {}
	.areaEntry_update {}
	.areaEntry_update > time {}
	.areaEntry_cat {}
	.areaEntry_cat > a {}
	.areaEntry_title {
		font-size: 45px;
	}
	.entry {}
	.entry_body {
		padding-bottom: 70px;
	}
	.entry_body::after {
		width: calc(100% + 40px);
	}
	.entry_editor {}
	.entry_link {
		margin-top: 100px;
	}
	.entry_link > a {}
	.areaEvent {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.areaEvent_inner {}
	.areaEvent_list {
		row-gap: 60px;
		grid-template-columns: repeat(2, 1fr);
	}
	.areaEvent_list > li {}
	.areaEvent_list > li > a {}
	.eventItem {}
	.eventItem_areaImg {
		margin-bottom: 25px;
	}
	.eventItem_image {}
	.eventItem_image > img {}
	.eventItem_areaTxt {}
	.eventItem_catList {}
	.eventItem_catList > li {}
	.eventItem_cat {}
	.eventItem_title {
		font-size: 18px;
		margin-bottom: 28px;
	}
	.eventItem_table {
		font-size: 14px;
	}
	.eventItem_table > tbody {}
	.eventItem_table > tbody > tr {}
	.eventItem_table > tbody > tr:first-child {}
	.eventItem_table > tbody > tr > th {}
	.eventItem_table > tbody > tr > td {}
	.eventItem_endTxt {}
	.eventItem_endTxt_main {}
	.eventDtl {
		padding-top: 100px;
		padding-bottom: 100px;
		margin-bottom: 100px;
	}
	.eventDtl_inner {}
	.eventDtl_cols {
		display: block;
	}
	.eventDtl_col {
		width: auto;
	}
	.eventDtl_col-img {}
	.eventDtl_areaImg {}
	.eventDtl_image {}
	.eventDtl_image > img {}
	.eventDtl_col-txt {}
	.eventDtl_areaTxt {}
	.eventDtl_areaTxt-narrow {
		max-width: none;
	}
	.eventDtl_txtBox {
		margin-top: 60px;
	}
	.eventItem_title-large {
		font-size: 32px;
	}
	.eventItem_cat > a {}
	.eventDtl_text {}
	.eventDtl_infoTable {}
	.eventDtl_infoTable > tbody {}
	.eventDtl_infoTable > tbody > tr {}
	.eventDtl_infoTable > tbody > tr > th {}
	.eventDtl_infoTable > tbody > tr > th::after {}
	.eventDtl_infoTable > tbody > tr > td {}
	.eventNav {}
	.eventNav_inner {}
	.eventNav_cols {}
	.eventNav_col {}
	.eventNav_col-ttl {}
	.eventNav_title {}
	.eventNav_title_en {
		font-size: 40px;
	}
	.eventNav_col-link {}
	.eventNav_link {}
	.eventNav_list {
		column-gap: 12px;
	}
	.eventNav_list > li {}
	.eventNav_list > li > a {}
	.eventDtl_ttlBox {
		padding: 40px 20px;
	}
	.eventDtl_ttlBox_inner {}
	.eventItem_table-flex {}
	.eventItem_table-flex > tbody {}
	.eventItem_table-flex > tbody > tr {}
	.eventItem_table-flex > tbody > tr:last-child {}
	.corp {
		margin-bottom: 90px;
	}
	.corp_inner {}
	.corp_cells {
		column-gap: 20px;
	}
	.corp_cell {}
	.corp_cell > a {}
	.aboutItem {
		padding: 15px 15px 20px;
	}
	.aboutItem-nav {
		padding: 10px 10px 15px;
	}
	.aboutItem_areaImg {}
	.aboutItem_image {}
	.aboutItem_image > img {}
	.aboutItem_message {
		font-size: 21px;
		left: -15px;
	}
	.aboutItem_message_main {
		padding-left: 15px;
	}
	.aboutItem_areaTxt {
		max-width: none;
	}
	.aboutItem_areaTxt-nav {
		margin-top: 25px;
	}
	.aboutItem_title {
		font-size: 24px;
	}
	.aboutItem_title_en {
		font-size: 16px;
	}
	.aboutItem_title_main {}
	.aboutItem_text {
		line-height: 1.8;
		padding-right: 60px;
	}
	.aboutItem_arrow {
		bottom: 20px;
		right: 20px;
	}
	.aboutItem_arrow-nav {
		width: 30px;
		height: 30px;
		font-size: 10px;
	}
	.corpNav {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.corpNav_inner {}
	.corpNav_list {
		column-gap: 10px;
	}
	.corpNav_list > li {}
	.corpNav_list > li > a {}
	.aboutItem_navTtl {
		font-size: 18px;
		margin-bottom: -30px;
		padding-right: 40px;
	}
	.aboutItem_navTtl_en {
		font-size: 14px;
	}
	.aboutItem_navTtl_main {}
	.cmNav {}
	.cmNav > a {
		padding: 50px 0;
	}
	.cmNav_bg {}
	.cmNav_bg::before {}
	.cmNav_bg > img {}
	.cmNav_inner {}
	.cmNav_areaTxt {
		padding: 30px 25px;
	}
	.cmNav_cols {
		display: block;
	}
	.cmNav_col {
		width: auto;
	}
	.cmNav_col-ttl {
		margin-bottom: 20px;
	}
	.cmNav_title {
		margin-bottom: 0;
	}
	.cmNav_title_en {
		font-size: 52px;
	}
	.cmNav_col-txt {
		padding-right: 70px;
		max-width: none;
	}
	.cmNav_message {}
	.cmNav_text {}
	.cmNav_arrow {}
	.dx {}
	.dx_bg {
		padding-bottom: 400px;
	}
	.dx_bg > img {}
	.dxMission {
		padding-top: 100px;
		padding-bottom: 110px;
	}
	.dxMission_inner {}
	.dxMission_title {}
	.dxMission_message {
		font-size: 34px;
	}
	.dxMission_message_point {}
	.dxMission_text {
		font-size: 20px;
	}
	.dxVision {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.dxVision_inner {}
	.dxVision_title {
		margin-bottom: 100px;
	}
	.dxVision_title_en {
		font-size: 70px;
	}
	.dxVision_title_main {}
	.dxVision_message {
		margin-bottom: 70px;
	}
	.dxVision_cells {
		column-gap: 25px;
	}
	.dxVision_cell {}
	.dxVision_icon {
		max-width: 140px;
		margin: 0 auto 35px;
	}
	.dxVision_icon > img {}
	.dxVision_headline {
		font-size: 22px;
	}
	.dxVision_headline_main {}
	.dxVision_headline_main:last-child {}
	.dxVision_text {}
	.sustain {}
	.sustain_title {}
	.sustain_title > img {}
	.sustain_image {
		margin-bottom: 55px;
	}
	.sustain_image > img {}
	.sustain_text {
		margin-bottom: 65px;
	}
	.sustain_cell {
		margin-bottom: 45px;
	}
	.sustain_cell:last-child {}
	.sustain_headline {
		font-size: 34px;
		margin-bottom: 20px;
	}
	.sustain_headline_mark {}
	.sustain_list {}
	.sustain_list > li {}
	.sustain_list > li:nth-child(n + 2) {}
	.tool {}
	.toolIntro {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.toolIntro_contents_inner {}
	.toolIntro_cols {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	.toolIntro_col {
		width: auto;
	}
	.toolIntro_col-txt {
		max-width: none;
		margin-bottom: 30px;
	}
	.toolIntro_title {}
	.toolIntro_title::after {
		margin-top: 20px;
	}
	.toolIntro_text {}
	.toolIntro_col-img {
		max-width: 640px;
	}
	.toolIntro_image {}
	.toolIntro_image > img {}
	.newsSect {
		margin-bottom: 80px;
	}
	.newsSect_inner {}
	.newsSect_cols {}
	.newsSect_col {}
	.newsSect_col-ttl {
		padding-top: 20px;
	}
	.newsSect_title {}
	.newsSect_col-list {}
	.toolSolution {
		margin-bottom: 90px;
	}
	.toolSolution_contents {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.toolSolution_contents_inner {}
	.toolSolution_title {}
	.toolSolution_headline {}
	.solutionBox {
		margin-bottom: 50px;
	}
	.solutionBox_cells {}
	.solutionBox_cell {}
	.solutionBox_areaImg {
		margin-bottom: 25px;
	}
	.solutionBox_image {
		max-width: 135px;
	}
	.solutionBox_image > img {}
	.solutionBox_areaTxt {}
	.solutionBox_subhead {
		font-size: 18px;
	}
	.solutionBox_text {
		max-width: none;
	}
	.toolProblems {
		padding: 40px 30px;
	}
	.toolProblems_inner {}
	.toolProblems_cell {}
	.toolProblems_cell:last-child {}
	.toolProblems_cols {
		display: block;
	}
	.toolProblems_col {
		width: auto;
	}
	.toolProblems_col-ttl {
		margin-bottom: 20px;
	}
	.toolProblems_areaTtl {}
	.toolProblems_number {}
	.toolProblems_title {}
	.toolProblems_col-txt {}
	.toolProblems_list {}
	.toolProblems_list > li {}
	.toolProblems_list > li:nth-child(n + 2) {}
	.toolProblems_title_sub {}
	.toolFeatures {
		margin-bottom: 100px;
	}
	.toolFeatures_contents {}
	.toolFeatures_contents_inner {}
	.toolFeatures_title {}
	.strength {}
	.strengtd {}
	.strength_cell {
		margin-bottom: 55px;
	}
	.strength_cell:last-child {}
	.strength_areaTitle {}
	.strength_number {}
	.strength_headline {}
	.strength_text {}
	.toolFunc {
		margin-bottom: 90px;
	}
	.toolFunc_contents {
		padding-top: 80px;
		padding-bottom: 90px;
	}
	.toolFunc_contents_inner {}
	.toolFunc_title {}
	.toolFunc_box {
		padding: 30px 20px 40px;
		margin-bottom: 90px;
	}
	.toolFunc_box_inner {}
	.toolFunc_headline {}
	.toolFunc_headline_main {}
	.toolFunc_cells {
		margin-bottom: 75px;
	}
	.toolFunc_cells:last-child {}
	.toolFunc_cell {
		padding: 20px;
		padding-left: 0;
	}
	.toolFunc_cols {}
	.toolFunc_col {}
	.toolFunc_col-img {
		width: 75px;
		height: 75px;
	}
	.toolFunc_icon {}
	.toolFunc_icon > img {
		width: 50px;
		height: 50px;
	}
	.toolFunc_col-txt {
		width: calc(100% - 95px);
	}
	.toolFunc_subhead {
		font-size: 19px;
	}
	.toolFunc_text {}
	.toolStep {}
	.toolStep_cell {}
	.toolStep_cell:last-child {}
	.toolStep_cols {}
	.toolStep_col {}
	.toolStep_col-number {}
	.toolStep_col-number::after {}
	.toolStep_col-number-last::after {}
	.toolStep_number {}
	.toolStep_col-txt {}
	.toolStep_areaTxt {}
	.toolStep_headline {}
	.toolStep_text {}
	.toolFaq {}
	.toolFaq_contents {}
	.toolFaq_contents_inner {}
	.toolFaq_title {}
	.faq {}
	.faq:last-child {}
	.faq_inner {}
	.faq_title {}
	.faq_title_btn {
		padding-left: 85px;
		padding-right: 50px;
	}
	.faq_title_btn::after {}
	.faq_title_btn_mark {
		left: 25px;
	}
	.faq_title_btn_open {
		right: 25px;
	}
	.faq_title_btn_open::before {}
	.faq_title_btn_open::after {}
	.faq_answer {}
	.isShow.faq_answer {}
	.faq_text {}
	.toolFunc_cell-noBorder {}
	.toolStep_headWrap {}
	.toolStep_headNote {}
	.faq_answer_inner {}
	.spread {
		margin-top: 45px;
		padding: 40px 20px;
	}
	.spread_inner {}
	.spreadStep {}
	.spreadStep_cells {}
	.spreadStep_cell {}
	.spreadStep_image {}
	.spreadStep_image > img {}
	.spreadStep_number {}
	.spreadStep_number_main {}
	.spreadStep_title {}
	.spreadStep_arrow {
		padding-top: 40px;
	}
	.spreadSkill {}
	.spreadSkill_image {}
	.spreadSkill_image > img {}
	.spreadSkill_cells {
		column-gap: 20px;
	}
	.spreadSkill_cell {}
	.spreadSkill_subImage {}
	.spreadSkill_subImage > img {}
	.spreadSkill_title {
		font-size: 18px;
		margin-bottom: 12px;
	}
	.spreadSkill_text {}
	.spreadSkill_message {}
	.spreadPublic {}
	.spreadPublic_cell {}
	.spreadPublic_title {}
	.spreadPublic_list {}
	.spreadPublic_list_item {}
	.spreadPublic_list_item-wide {}
	.spreadPublic_list_item-light {}
	.spreadPublic_list_item-white {}
	.toolProblems_list_note {}
	.toolFunc_miniCell {}
	.toolFunc_miniCell:last-child {}
	.toolFunc_miniCellTitle {}
	.toolFunc_text {}
	.toolStep_contents {
		padding-top: 90px;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}
	.toolStep_contents_inner {}
	.toolStep_title {}
	.toolPrice {
		margin-top: 105px;
	}
	.toolPrice_title {}
	.toolPrice_cols {}
	.toolPrice_col {}
	.toolPrice_col-no1 {}
	.toolPrice_areaTxt {}
	.toolPrice_text {}
	.toolPrice_text_en {}
	.toolPrice_text_main {}
	.toolPrice_fee {}
	.toolPrice_yen_unit {}
	.toolPrice_col-no2 {}
	.toolVideo {
		margin-bottom: 90px;
	}
	.toolVideo_contents {}
	.toolVideo_contents_inner {}
	.toolVideo_title {}
	.toolVideo_areaMovie {}
	.toolVideo_movie {}
	.toolVideo_movie > iframe {}
	.toolProblems_inner-narrow {}
	.soluMainVis {
		margin-bottom: 60px;
	}
	.soluMainVis_image {}
	.soluMainVis_image > img {}
	.soluMainVis_image-right > img {}
	.soluOut {
		margin-bottom: 75px;
	}
	.soluOut_contents {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.soluOut_contents_inner {}
	.soluOut_title {}
	.soluOut_headline {}
	.soluOut_text {
		margin-bottom: 40px;
	}
	.soluOut_box {
		padding: 30px 20px;
	}
	.soluOut_box_inner {}
	.soluOut_subhead {}
	.soluOut_subhead_main {}
	.soluOut_list {}
	.soluOut_list > li {}
	.soluServ {
		margin-bottom: 80px;
	}
	.soluServ_contents {}
	.soluServ_contents_inner {}
	.soluServ_title {}
	.soluServ_headline {}
	.soluServ_text {
		margin-bottom: 40px;
	}
	.soluServ_cell {}
	.soluServ_subhead {}
	.soluServ_subhead_main {}
	.soluStr {}
	.soluStr_contents {
		padding-top: 75px;
		padding-bottom: 80px;
	}
	.soluStr_contents_inner {}
	.soluStr_title {}
	.strength_number-white {}
	.soluPoint {}
	.soluPoint_cols {}
	.soluPoint_col {}
	.soluPoint_col-img {}
	.soluPoint_image {}
	.soluPoint_image > img {}
	.soluPoint_col-txt {}
	.soluPoint_areaTxt {}
	.soluPoint_title {}
	.soluPoint_title_main {}
	.soluPoint_text {}
	.soluPoint_name {}
	.soluPoint_name_post {}
	.soluPoint_name_main {}
	.soluPoint_name_main > small {}
	.stength_areaTbl {
		margin-top: 40px;
		padding: 45px 20px;
	}
	.stength_areaTbl_inner {}
	.stength_table {}
	.stength_table > tbody {}
	.stength_table > tbody > tr {}
	.stength_table > tbody > tr > th {
		font-size: 48px;
	}
	.stength_table > tbody > tr > td {}
	.strength_boxs {
		margin-top: 40px;
	}
	.strength_box {}
	.strength_boxImage {}
	.strength_boxImage > img {}
	.strength_boxTitle {}
	.strength_boxText {}
	.strength_chart {
		margin-top: 40px;
	}
	.strength_chart > img {}
	.soluProd {}
	.soluProd_contents {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.soluProd_contents_inner {}
	.soluProd_title {}
	.soluProd_cell {
		padding: 42px 20px 35px;
	}
	.soluProd_cols {
		display: block;
	}
	.soluProd_col {
		width: auto;
	}
	.soluProd_col-logo {
		margin-bottom: 40px;
	}
	.soluProd_logo {}
	.soluProd_logo > img {}
	.soluProd_col-txt {
		max-width: none;
	}
	.soluProd_headline {
		font-size: 22px;
	}
	.soluProd_text {}
	.soluProd_link {
		margin: 30px auto 0;
	}
	.soluProd_link > a {}
	.strCelf {}
	.strCelf_title {}
	.strCelf_text {}
	.strCelf_link {}
	.strCelf_link > a {}
	.strCelf_link_mark {}
	.strCelf_link_icon {}
	.strength_cCell {
		padding: 30px 20px;
	}
	.strength_cCell_inner {}
	.strength_cCellList {}
	.strength_cCellList > li {}
	.strength_cCellList > li:nth-child(n + 2) {}
	.prudInhouse {
		margin-bottom: 95px;
	}
	.prudInhouse_contents {
		padding-top: 100px;
		padding-bottom: 130px;
	}
	.prudInhouse_contents_inner {}
	.prudInhouse_areaTtl {}
	.prudInhouse_title {}
	.prudInhouse_text {
		margin-bottom: 40px;
	}
	.prudInhouse_cells {
		grid-template-columns: repeat(2, 1fr);
		max-width: 680px;
		margin: 0 auto;
		row-gap: 20px;
	}
	.inhouseItem {}
	.inhouseItem:nth-child(2n + 1) {
		top: 40px;
	}
	.inhouseItem:nth-child(2n + 2) {
		top: 0;
	}
	.inhouseItem:nth-child(n + 5) {}
	.inhouseItem > a {}
	.inhouseItem_areaLogo {}
	.inhouseItem_number {}
	.inHouse_logo {}
	.inHouse_logo > img {}
	.inhouseItem_areaTxt {
		padding: 20px 30px;
	}
	.inhouseItem_areaTxt_inner {
		max-width: none;
	}
	.inhouseItem_text {}
	.inhouseItem_arrow {
		margin-top: 5px;
	}
	.prudOffer {}
	.prudOffer_contents {}
	.prudOffer_contents_inner {}
	.prudOffer_title {}
	.prudOffer_text {
		margin-bottom: 70px;
	}
	.prudOffer_list {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 40px;
	}
	.prudOffer_list > li {}
	.prudOffer_list > li > a {}
	.prodOffer_item {}
	.prudOffer_logo {}
	.prudOffer_logo > img {}
	.solution {}
	.solution_contents {
		padding-top: 80px;
		padding-bottom: 160px;
	}
	.solution_contents_inner {}
	.solution_title {}
	.solution_text {
		margin-bottom: 60px;
	}
	.soluItem_cells {
		row-gap: 30px;
	}
	.soluItem_cell {}
	.soluItem_cell:nth-child(2n) {
		top: 60px;
	}
	.soluItem_cell:nth-child(n + 2) {}
	.soluItem_cell > a {}
	.aboutItem_number {
		font-size: 11px;
		right: 10px;
	}
	.aboutItem_number_main {}
	.aboutItem_areaTxt-solution {}
	.numapIntro {
		padding-top: 60px;
		min-height: 0;
	}
	.numapIntro_gradBg {}
	.numapIntro_gradBg_svg {}
	.numapIntro_inner {}
	.numapIntro_cols {
		display: block;
		max-width: none;
	}
	.numapIntro_col {
		width: auto;
	}
	.numapIntro_col-txt {
		padding-top: 0;
		margin-bottom: 50px;
	}
	.numapIntro_title {
		font-size: 37px;
	}
	.numapIntro_title::after {}
	.numapIntro_text {
		margin-bottom: 30px;
	}
	.numapDlList {
		max-width: 600px;
		margin: 0 auto;
	}
	.numapDlList > li {}
	.numapDlList > li > a {}
	.numapDlList-dl > li > a {}
	.numapDlList_image {}
	.numapDlList_image > img {}
	.numapDlList_image-large {}
	.numapIntro_col-img {
		max-width: 600px;
		margin: 0 auto;
	}
	.numapIntro_image {}
	.numapIntro_image > img {}
	.numapAbout {
		margin-bottom: 90px;
	}
	.numapAbout_inner {}
	.numapAbout_title {}
	.numapAbout_message {
		margin-bottom: 50px;
	}
	.numapAbout_cols {}
	.numapAbout_col {}
	.numapAbout_col-txt {
		width: 65%;
	}
	.numapAbout_cells {
		padding: 40px 20px;
	}
	.numapAbout_cell {
		padding-bottom: 28px;
		margin-bottom: 38px;
	}
	.numapAbout_cell:last-child {}
	.numapAbout_headline {}
	.numapAbout_headline_number {}
	.numapAbout_headline_main {}
	.numapAbout_text {}
	.numapAbout_col-img {
		width: 30%;
	}
	.numapAbout_image {}
	.numapAbout_image > img {}
	.numapFeat {
		padding-top: 80px;
		padding-bottom: 90px;
		margin-bottom: 100px;
	}
	.numapFeat_inner {}
	.numapFeat_title {}
	.numapFeat_cells {
		column-gap: 10px;
	}
	.numapFeat_cell {
		padding: 30px 15px;
	}
	.numapFeat_cell_inner {}
	.numapFeat_icon {
		margin-bottom: 25px;
	}
	.numapFeat_icon > img {}
	.numapFeat_headline {
		font-size: 22px;
	}
	.numapFeat_text {}
	.numapFeat_image {
		max-width: 160px;
		margin: 0 auto;
	}
	.numapFeat_image > img {}
	.numapDlNav {
		margin-bottom: 100px;
	}
	.numapDlNav_inner {}
	.numapDlNav_body {
		min-height: 315px;
	}
	.numapDlNav_bg::after {}
	.numapDlNav_body_inner {}
	.numapDlNav_bg {}
	.numapDlNav_bg > img {}
	.numapDlNav_title {}
	.numapDlNav_title_main {}
	.numapDlNav_title_en {
		font-size: 45px;
	}
	.numapDlNav_text {
		margin-bottom: 20px;
	}
	.numapCollab {
		padding-top: 90px;
		padding-bottom: 70px;
		background-image: linear-gradient(31deg, #0046DC 0, #2287FF 63%, #87E5FF 82.5%, #F8FFEA 110%);
	}
	.numapCollab_bg {}
	.numapCollab_inner {}
	.numapCollab_cols {
		display: block;
		max-width: none;
	}
	.numapCollab_col {
		width: auto;
		max-width: none;
	}
	.numapCollab_col-txt {
		padding-top: 0;
		margin-bottom: 50px;
	}
	.numapCollab_title {}
	.numapCollab_text {}
	.numapCollab_link {
		max-width: 380px;
		margin: 30px auto 0;
	}
	.numapCollab_link > a {
		min-height: 80px;
		font-size: 22px;
	}
	.numapCollab_col-img {
		max-width: 644px;
		margin: 0 auto;
	}
	.numapCollab_areaImg {}
	.numapCollab_image {}
	.numapCollab_image-no1 {}
	.numapCollab_image-no2 {}
	.numapCollab_image-no3 {
		top: 65%;
		width: 46.2%;
	}
	.numapCollab_image > img {}
	.numapCollab_link_arrow {}
	.areaPriv {
		padding-bottom: 90px;
		margin-bottom: 80px;
	}
	.areaPriv:last-child {}
	.priv {
		margin-bottom: 90px;
	}
	.priv:last-child {}
	.priv_title {
		font-size: 30px;
		margin-bottom: 30px;
	}
	.priv_text {}
	.priv_text:last-child {}
	.priv_text-mbL {}
	.priv_oList {}
	.priv_oList > li {}
	.priv_date {}
	.priv_name {}
	.priv_name > small {}
	.priv_name_corp {}
	.priv_cell {}
	.priv_headline {
		font-size: 25px;
	}
	.priv_headline_main {}
	.priv_list {}
	.priv_list > li {}
	.priv_text_point {}
	.priv_corp {}
	.priv_tel {}
	.priv_tel > a {}
	.priv_mail {}
	.priv_mail > a {}
	.sitemap {}
	.sitemap_cells {
		row-gap: 45px;
		column-gap: 30px;
	}
	.sitemap_cell {}
	.sitemap_title {}
	.sitemap_title > a {}
	.sitemap_title_en {
		font-size: 36px;
	}
	.sitemap_list {
		display: block;
	}
	.sitemap_list > li {}
	.sitemap_list > li > a {}
	.sitemap_list_arrow {}
	.sitemap_list_arrow > .icon {}
	.dispatch {
		margin-bottom: 90px;
	}
	.dispatch:last-child {}
	.dispatch_areaTtl {
		margin-bottom: 30px;
	}
	.dispatch_title {
		font-size: 30px;
		margin-right: 15px;
	}
	.dispatch_date {
		font-size: 14px;
	}
	.dispatch_table {}
	.dispatch_table > tbody {}
	.dispatch_table > tbody > tr {}
	.dispatch_table > tbody > tr > th {}
	.dispatch_table > tbody > tr > td {}
	.dispatch_headline {
		font-size: 25px;
		margin-bottom: 20px;
	}
	.disCareer {}
	.disCareer_tblWrap {}
	.disCareer_table {}
	.disCareer_table > thead {}
	.disCareer_table > thead > tr {}
	.disCareer_table > thead > tr > th {}
	.disCareer_table > thead > tr > td {}
	.disCareer_table > tbody {}
	.disCareer_table > tbody > tr {}
	.disCareer_table > tbody > tr > th {}
	.disCareer_table > tbody > tr > td {}
	.disCareer_list {}
	.disCareer_list > li {}
	.disCareer_list > li::before {}
	.disCareer_tblTitle {}
	.disCareer_info {
		margin-top: 90px;
		padding: 30px 20px;
	}
	.disCareer_infoCols {
		align-items: center;
	}
	.disCareer_infoCol {}
	.disCareer_infoCol-ttl {}
	.disCareer_subhead {}
	.disCareer_infoCol-txt {}
	.disCareer_dList {
		font-size: 18px;
	}
	.disCareer_dList > dt {}
	.disCareer_dList > dd {}
	.disCareer_dList > dd > a {}
	.disLabor {}
	.disLabor_list {}
	.disLabor_list > li {}
	.disLabor_list > li:nth-child(n + 2) {}
	.disLabor_list_check {}
	.disLabor_cList {}
	.disLabor_cList > li {}
	.disLabor_list_check > img {}
	.aboutItem_message_dummy {
		width: 15px;
	}
	.aboutItem_text-wide {
		padding-right: 0;
		margin-bottom: 0;
	}
	.aboutItem_arrow-small {}
	.entry_customLink {}
	.entry_customLink > a {}
	.numapCollab_link_text {}
	.strength_fullImage {}
	.strength_fullImage > img {}
	.spreadPublic_list_item-grad {}
	.spreadPublic_image {}
	.spreadPublic_image > img {}
	.sustain_fig {}
	.sustain_fig > img {}
	.sustain_cols {
		display: block;
	}
	.sustain_col {
		width: auto;
	}
	.sustain_col-txt {}
	.sustain_col-img {
		margin-right: auto;
		margin-top: 60px;
		max-width: 500px;
	}
	.sustain_caution {}
	.dxGallery {
		margin-top: 100px;
	}
	.dxGallery_cell {}
	.dxGallery_cell-no1 {}
	.dxGallery_cell-no2 {}
	.dxGallery_cell-no3 {}
	.dxGallery_cell-no4 {}
	.dxGallery_cell-no5 {}
	.dxGallery_cell-no6 {}
	.dxGallery_scroll {}
	.dxGallery_images {}
	.dxGallery_image {
		width: 200px;
	}
	.dxGallery_image-large {
		width: 500px;
		margin-right: 30px;
	}
	.dxGallery_image > img {}
	.dxMission_cricle {}
	.dxMission_cricle-no1 {
		margin-left: -520px;
	}
	.dxMission_cricle-no2 {
		margin-left: 570px;
	}
	.dxMission_cricle-no3 {}
	.dxMission_cricle-no4 {}
	.dxMission_cricle-no5 {}
	.dxMission_cricle-no6 {
		margin-left: 270px;
	}
	.dxVision_headline-hasLine {}
	.dxVision_headline_inner {}
	.aboutItem_image-club {}
	.aboThink_mainImage {}
	.aboThink_mainImage > img {}
	.about_bg {}
	.about_bg > img {}
	.about_inner-mb {}
	.aboutMap {
		padding: 100px 0;
	}
	.aboutMap_inner {}
	.aboutMap_title {}
	.aboutMap_headline {}
	.aboutMap_text {}
	.aboutMap_canvas {}
	.aboutMap_dList {
		font-size: 12px;
	}
	.aboutMap_dList-nagoya {}
	.aboutMap_dList > dt {}
	.aboutMap_dList > dd {}
	.aboutMap_dList_num {
		font-size: 35px;
	}
	.aboutMap_dList-osaka {}
	.aboutMap_dList-metropolitan {}
	.aboutMap_dList-shizuoka {}
	.aboutMap_canvas_image {}
	.aboutMap_canvas_image > img {}
	.aboutMap_canvas_inner {}
	.aboutDo {
		margin-bottom: 100px;
	}
	.aboutDo_inner {}
	.aboutDo_title {}
	.aboutDo_headline {}
	.aboutDo_text {}
	.prodOffer_item_title {
		font-size: 16px;
	}
	.prodOffer_item_title_arrow {}
	.prodOffer_item_text {}
	.form {}
	.form_text {}
	.form_title {}
	.form_title > .icon {}
	.form_box {}
	.form_table {
		display: block;
		width: auto;
	}
	.form_table > tbody {
		display: block;
	}
	.form_table > tbody > tr {
		display: block;
		margin-bottom: 25px;
	}
	.form_table > tbody > tr > th {
		display: block;
		width: auto;
		padding: 0;
	}
	.form_table > tbody > tr > td {
		display: block;
		padding: 0;
	}
	.form_label {}
	.form_agree {}
	.form_submit {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.form_submit_loading {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit_text {}
	[data-status="submitting"] .form_submit_loading {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.cmSectWrap {}
	.cmGallery {
		padding: 100px 0;
	}
	.cmGallery-first {}
	.cmGallery-blue {}
	.cmGallery_inner {}
	.cmGallery_series {
		font-size: 20px;
	}
	.cmGallery_title {
		font-size: 42px;
		margin-bottom: 35px;
	}
	.cmGallery_title > .icon {}
	.cmGallery_sect {
		margin-bottom: 60px;
	}
	.cmGallery_sect:last-child {}
	.cmGallery_headline {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.cmGallery_audio {}
	.cmGallery_headline_inner {}
	.cmGallery_text {}
	.cmGallery_grid {
		row-gap: 20px;
		column-gap: 15px;
	}
	.cmGallery_cell {}
	.cmGallery_cell-wide {}
	.videoItem {}
	.videoItem > a {}
	.videoItem_inner {
		padding: 15px 15px;
	}
	.videoItem_cols {}
	.videoItem_col {}
	.videoItem_col-img {}
	.videoItem_image {
		margin-bottom: 15px;
	}
	.videoItem_image:last-child {}
	.videoItem_image > img {}
	.videoItem_col-txt {
		width: calc(50% - 20px);
	}
	.videoItem_subhead {
		font-size: 18px;
		line-height: 28px;
		padding-left: 35px;
	}
	.videoItem_subhead-large {}
	.videoItem_subhead_arrow {
		width: 30px;
		height: 30px;
		font-size: 11px;
	}
	.videoItem_subhead_arrow-large {}
	.videoItem_info {
		font-size: 12px;
		padding-left: 35px;
	}
	.videoItem_info-large {}
	.videoItem_inner-large {}
	.cmColumn {
		padding: 34px 25px;
	}
	.cmColumn_inner {}
	.cmColumn_cols {}
	.cmColumn_col {}
	.cmColumn_col-title {
		padding-top: 0;
		width: 180px;
	}
	.cmColumn_title {}
	.cmColumn_title > img {}
	.cmColumn_col-txt {
		width: calc(100% - 210px);
	}
	.cmColumn_text {}
	.audioItem {
		padding: 0 20px;
	}
	.audioItem_cols {}
	.audioItem_col {}
	.audioItem_col-audio {
		width: 300px;
	}
	.audioItem_audio {}
	.audioItem_audio > source {}
	.audioItem_col-title {
		width: calc(100% - 320px);
	}
	.audioItem_title {
		font-size: 18px;
	}
	.audioItem_title > a {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.audioItem_title_arrow {}
	.audioItem_title-noLink {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.audioItem_col-fit {
		width: 100%;
	}
	.error {}
	.error_inner {}
	.error_title {}
	.error_text {}
	.error_link {}
	.solutionNav {}
	.solutionNav_inner {}
	.solutionNav_title {}
	.solutionNav_title_en {}
	.solutionNav_title_main {}
	.solutionNav_swiper {}
	.solutionNav_areaBtn {}
	.solutionNav_btn {}
	.solutionNav_btn-prev {}
	.solutionNav_btn-next {}
	.solutionNav_swiper_wrapper {}
	.solutionNav_swiper_item {}
	.solutionNav_swiper_item > a {}
	.form_grid {}
	.form_cell {}
	.form_postal {}
	.form_postal_cell {}
	.form_postal_hyphen {}
	.form_field {}
	.form_field:last-child {}
	.form_box_inner {}
	.aboutIntro {}
	.aboutIntro_inner {}
	.aboutIntro_title {}
	.aboutIntro_cols {
		display: block;
	}
	.aboutIntro_col {}
	.aboutIntro_col-ttl {
		margin-bottom: 25px;
	}
	.aboutIntro_headline {
		margin-bottom: 0;
	}
	.aboutIntro_col-txt {}
	.aboutIntro_text {}
	.aboutIntro_canvas {
		width: 830px;
	}
	.aboutIntro_list_btn_text {}
	.aboutIntro_cloud {
		top: 0;
	}
	.aboutIntro_image {}
	.aboutIntro_image > img {}
	.aboutIntro_list {}
	.aboutIntro_list_item {}
	.aboutIntro_list_item-no1 {}
	.aboutIntro_list_btn {
		font-size: 16px;
		min-width: 160px;
		height: 50px;
		padding: 0 25px;
	}
	.aboutIntro_list_btn_tip {
		margin-top: -14px;
	}
	.aboutIntro_list_item-no2 {}
	.aboutIntro_list_item-no3 {}
	.aboutIntro_list_item-no4 {}
	.aboutModal {}
	.aboutModal.isShow {}
	.aboutModal_inner {}
	.aboutModal_box {}
	.aboutModal_head {
		padding: 20px 20px 40px;
	}
	.aboutModal_head_inner {}
	.aboutModal_btn {}
	.aboutModal_btn::before {}
	.aboutModal_btn::after {}
	.aboutModal_title {
		font-size: 30px;
	}
	.aboutModal_contents {
		padding: 30px 20px 20px;
	}
	.aboutModal_contents_inner {}
	.aboutModal_cols {}
	.aboutModal_col {}
	.aboutModal_col-ttl {}
	.aboutModal_headline {
		font-size: 20px;
	}
	.aboutModal_text {}
	.aboutModal_image {}
	.aboutModal_image > img {}
	.aboutModal_col-link {}
	.aboutModal_list {}
	.aboutModal_list > li {}
	.aboutModal_list > li:nth-child(n + 2) {}
	.aboutModal_list > li > a {
		font-size: 16px;
	}
	.aboutModal_list_arrow {}
	.aboutModal_list_arrow > .icon {}
	.about {
		padding: 100px 0;
	}
	.about_inner {}
	.about_title {}
	.about_headline {}
	.about_text {
		margin-bottom: 50px;
	}
	.aboClub {}
	.aboClub:last-child {}
	.aboClub_cell {}
	.aboClub_number {}
	.aboClub_title {}
	.aboClub_title_main {}
	.aboClub_cards {}
	.aboClub_card {}
	.aboClub_card > a {}
	.aboClub_link {}
	.aboClub_cmImage {
		margin-top: auto;
	}
	.aboClub_cmImage > img {}
	.aboutItem-club {
		padding: 2px;
	}
	.aboutItem_areaTxt-club {
		margin-top: 30px;
	}
	.aboutItem_title-club {
		font-size: 20px;
	}
	.about-bgBlue {}
	.aboThink {}
	.aboThink_areaTtl {}
	.aboThink_number {}
	.aboThink_title {}
	.aboThink_text {}
	.aboThink_cell {
		padding: 20px 20px;
	}
	.aboThink_cell:last-child {}
	.aboThink_cols {}
	.aboThink_col {}
	.aboThink_col-txt {}
	.aboThink_areTxt {}
	.aboThink_miniNumber {}
	.aboThink_headline {}
	.aboThink_headline_main {}
	.aboThink_col-img {}
	.aboThink_areaImg {}
	.aboThink_image {}
	.aboThink_image > img {}
	.busIntro {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	.busIntro_inner {}
	.busIntro_title {
		font-size: 45px;
	}
	.busIntro_text {
		font-size: 18px;
		margin-top: 40px;
	}
	.business {
		padding-bottom: 100px;
	}
	.business_num {}
	.business_num_inner {}
	.business_num_text {}
	.business_catch {
		font-size: 90px;
		top: 350px;
	}
	.business_catch_inner {
		margin-left: -350px;
	}
	.business_catch_text {}
	.business_inner {}
	.business_cols {
		display: block;
	}
	.business_col {
		width: auto;
		max-width: none;
	}
	.business_col-img {}
	.business_col-txt {}
	.business_title {}
	.business_sect {
		max-width: 609px;
		margin: 0 auto 80px;
	}
	.business_sect:last-child {}
	.business_subTitle {}
	.business_subTitle_num {}
	.business_subTitle_main {}
	.business_headline {}
	.business_image {
		max-width: 609px;
		margin-left: auto;
		margin-right: auto;
	}
	.business_image > img {}
	.business_subhead {}
	.business_list {}
	.business_list > li {}
	.business_list > li:nth-child(n + 2) {}
	.business_list > li > a {}
	.business_list_arrow {}
	.business_bg {}
	.business_bg_item {}
	.cmNav_title_en_arrow {}
	.cmNav_title-solution {}
	.business_canvas {
		width: 490px;
		margin: 0 auto;
		position: relative;
		top: 0;
	}
	.busCanvas {}
	.busCanvas_circleBase {}
	.busCanvas_circle {}
	.busCanvas_circle_inner {}
	.busCanvas_circle_image {}
	.busCanvas_circle_image > img {}
	.busCanvas_circle_text {}
	.busCanvas_circle_textWrap {}
	.busCanvas_circle_text_inner {}
	.busCanvas_circle-no1 {}
	.busCanvas_circle-no2 {}
	.busCanvas_circle-no3 {}
	.busCanvas_circle-no4 {}
	.busCanvas_progress {}
	.busCanvas_progress-main {}
	.busCanvas_areaText {
		display: none;
	}
	.busCanvas_areaText.isShow {}
	.busCanvas_num {}
	.busCanvas_headline {}
	.busCanvas_catch {
		display: block;
		position: absolute;
		color: var(--color-yellow);
		top: 50%;
		left: 50%;
		z-index: 10;
		transform: translate(-50%, -50%);
		font-size: 20px;
		line-height: 1.2;
		font-family: var(--font-jetbranins);
		text-align: center;
	}
	.eventItem_info {}
	.eventItem_info_inner {}
	.toolIntro_subImage {}
	.toolIntro_subImage > img {}
	.topRecruit {
		padding: 100px 0;
	}
	.topRecruit_inner {}
	.topRecruit_cols {
		display: block;
		max-width: 600px;
		margin: 0 auto;
	}
	.topRecruit_col {}
	.topRecruit_col-txt {
		display: flex;
		flex-direction: column;
	}
	.topRecruit_title {}
	.topRecruit_text {}
	.topRecruit_link {}
	.topRecruit_link > a {}
	.topRecruit_col-img {
		width: auto;
		padding: 0;
		max-width: 560px;
		margin: 100px auto 0;
	}
	.topRecruit_slide_inner {}
	.topRecruit_slide {
		display: block;
	}
	.topRecruit_slide_body {
		width: auto;
		margin-right: 0;
	}
	.topRecruit_slide_item {}
	.topRecruit_slide_item[data-index="1"] {}
	.topRecruit_slide_item[data-index="2"] {}
	.topRecruit_slide_item[data-index="3"] {}
	.topRecruit_slide_image {}
	.topRecruit_slide_image > img {}
	.topRecruit_list {
		display: flex;
		width: auto;
		margin-top: 40px;
		justify-content: center;
	}
	.topRecruit_list > li {}
	.topRecruit_list_btn {}
	.topRecruit_list_btn[aria-current="true"] {}
	.topCompany {}
	.topCompany_inner {}
	.topCompany_contents {}
	.topCompany_title {}
	.topCompany_text {}
	.topCompany_link {}
	.topCompany_body {
		margin-top: 0;
	}
	.topCompany_deco {
		font-size: 120px;
	}
	.topCompany_deco-top {}
	.topCompany_cols {
		display: block;
		margin-right: -20px;
	}
	.topCompany_cols::before {
		z-index: 2;
	}
	.topCompany_cols::after {}
	.topCompany_col {}
	.topCompany_col-list {
		border-right: none;
		width: auto;
	}
	.topCompany_list {}
	.topCompany_list > li {}
	.topCompany_list > li > a {
		position: relative;
	}
	.topCompany_list > li:nth-last-child(n + 2) > a::before {
		right: -130px;
		z-index: 2;
		width: calc(200vw);
	}
	.topCompany_list_bg {}
	.topCompany_list_en {}
	.topCompany_list_main {}
	.topCompany_list_arrow {
		right: 150px;
	}
	.topCompany_list_arrow > .icon {}
	.topCompany_col-img {
		display: none;
	}
	.topCompany_gallery {}
	.topCompany_gallery_item {}
	.topCompany_gallery_item_image {}
	.topCompany_gallery_item_image > img {}
	.topCompany_deco-bottom {}
	.topEvent {
		margin-bottom: 100px;
	}
	.topEvent_inner {}
	.topEvent_contents {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.topEvent_bg {}
	.topEvent_bg_image > img {}
	.topEvent_cols {}
	.topEvent_col {}
	.topEvent_col-txt {
		width: 330px;
	}
	.topEvent_title {}
	.topEvent_link {}
	.topEvent_col-body {
		width: calc(100% - 330px);
	}
	.topEvent_swiper {}
	.topEvent_swiper_wrapper {}
	.topEvent_swiper_item {}
	.topEvent_swiper_item > a {}
	.topEvent_bg_circle {
		left: 0;
		top: auto;
		margin-top: 0;
		transform: none;
		margin-left: 0;
		width: 1000px;
		height: 1000px;
	}
	.topEvent_bg_circle-left {
		left: -500px;
		bottom: -500px;
	}
	.topEvent_bg_circle-right {
		left: auto;
		right: -500px;
		top: -500px;
	}
	.eventItem_title-small {}
	.eventItem_info-small {}
	.topNews {
		padding: 100px 0;
	}
	.topNews_inner {}
	.topNews_contents {
		position: relative;
		padding-bottom: 100px;
	}
	.topNews_title {
		margin-bottom: 40px;
	}
	.topNews_cols {
		display: block;
	}
	.topNews_col {
		width: auto;
		padding: 0;
	}
	.topNews_col-link {
		margin-bottom: 40px;
	}
	.topNews_link {
		position: absolute;
		bottom: 0;
		width: 100%;
		right: 0;
		margin: 0;
	}
	.topNews_col-body {}
	.topNews_panel {}
	.topNews_panel.isShow {}
	.topProduct {
		padding: 100px 0;
	}
	.topProduct_bg {
		transform: none;
		width: 700px;
		height: 700px;
		top: 0;
		left: 0;
	}
	.topProduct_bg-no1 {
		margin-left: -240px;
		margin-top: -330px;
	}
	.topProduct_bg-no2 {
		top: 430px;
		margin-left: auto;
		left: auto;
		right: 0;
		margin-right: -320px;
	}
	.topProduct_bg-no3 {
		top: auto;
		bottom: 0;
		margin-left: -210px;
		margin-top: auto;
		margin-bottom: -220px;
	}
	.topProduct_inner {}
	.topProduct_title {}
	.topProduct_text {}
	.topProduct_sect {
		margin-bottom: 100px;
	}
	.topProduct_sect:last-child {}
	.topProduct_headline {}
	.topProduct_headline_en {
		font-size: 26px;
		line-height: 40px;
	}
	.topProduct_headline_main {}
	.topProduct_swiper {}
	.topProduct_areaBtn {}
	.topProduct_swiper_btn {
		width: 50px;
		height: 50px;
		font-size: 11px;
	}
	.topProduct_swiper_btn-prev {}
	.topProduct_swiper_btn-next {}
	.topProduct_swiper_wrapper {}
	.topProduct_swiper_slide {
		min-height: 0;
	}
	.topProduct_swiper_slide.is-active {}
	.topProduct_swiper_slide > a {}
	.topProduct_link {}
	.topProduct_link-solution {}
	.topProduct_link-products {}
	.topProduct_swiperWrap {
		margin-top: -50px;
	}
	.topMessage {}
	.topMessage_bg {}
	.topMessage_bg-no1 {}
	.topMessage_bg-no2 {
		width: 600px;
		height: 600px;
		margin-left: 120px;
		margin-top: 240px;
	}
	.topMessage_bg-no3 {}
	.topMessage_bg-no4 {}
	.topMessage_bg-no5 {}
	.topMessage_bg-no6 {}
	.topMessage_inner {}
	.topMessage_cols {}
	.topMessage_col {}
	.topMessage_col-txt {
		width: 430px;
	}
	.topMessage_title {
		margin-bottom: 40px;
	}
	.topMessage_title_en {
		font-size: 20px;
	}
	.topMessage_title_en > .icon {}
	.topMessage_title_text {}
	.topMessage_title_main {
		font-size: 34px;
	}
	.topMessage_title_main_inner {}
	.topMessage_text {
		font-size: 18px;
	}
	.topMessage_text:last-child {}
	.topMessage_col-img {
		width: calc(100% - 430px);
	}
	.topMessage_image {
		width: 500px;
	}
	.topMessage_image > img {}
	.fixCmNav {}
	.fixCmNav_body {}
	.fixCmNav_body_inner {}
	.fixCmNav > a {}
	.fixCmNav_image {}
	.fixCmNav_image > img {}
	.fixCmNav_text {}
	.fixCmNav_arrow {}
	.topVisWrap {}
	.topVis {}
	.topVis_bg {}
	.topVis_bg-no1 {}
	.topVis_bg-no2 {}
	.topVis_bg-no3 {}
	.topVis_bg-no4 {}
	.topVis_bg-no5 {}
	.topVis_line {}
	.topVis_line_vertical {
		width: 3px;
	}
	.topVis_line_vertical_up {}
	.topVis_line_item {}
	.topVis_line_item-vUp {}
	.topVis_line_vertical_down {}
	.topVis_line_item-vDown {}
	.topVis_line_horizontal {
		height: 3px;
	}
	.topVis_line_item-h {}
	.topVis_deco {}
	.topVis_inner {
		min-height: 500px;
	}
	.topVis_cols {}
	.topVis_col {}
	.topVis_col-txt {}
	.topVis_title {}
	.topVis_title_strong {}
	.topVis_catch {
		font-size: 13px;
		margin-top: 20px;
	}
	.topVis_catch_inner {}
	.topVis_scroll {
		font-size: 11px;
	}
	.topVis_scroll_bar {
		height: 110px;
	}
	.topVis_scroll_bar_item {}
	.topVis_scroll_text {}
	.topVis_col-img {}
	.topVis_image {}
	.topVis_image > img {}
	.fixCmNav_btn {}
	.fixCmNav_btn::before {}
	.fixCmNav_btn::after {}
	.topCompany_list_img {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 126px;
		height: 100%;
		border-left: 1px solid rgba(255, 255, 255, 0.50);
		z-index: 0;
	}
	.topCompany_list_img > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.topBusiness {}
	.topBusiness_inner {}
	.topBusiness_title {}
	.topBusiness_canvas {}
	.topBusiness_canvas_inner {}
	.topBusiness_deco {
		font-size: 120px;
		margin-top: -100px;
	}
	.aboClub_cm {}
	.aboClub_cm_cols {}
	.aboClub_cm_col {}
	.aboClub_cm_col-img {}
	.aboClub_cm_image {}
	.aboClub_cm_image > img {}
	.aboClub_cm_col-no2 {}
	.aboClub_cm_text {}
	.aboClub_cm_link {
		margin-top: 13px;
	}
	.aboClub_cm_link > a {}
	.topProduct_pickSwiper {}
	.topProduct_pickSwiper_wrapper {}
	.topProduct_pickSwiper_slide {}
	.topProduct_pickup {}
	.topProduct_swiper_pagination {}
	.topEvent_bg_image {}
	.topRecruit_swiper {
		padding: 0;
	}
	.topRecruit_swiper_wrapper {}
	.topRecruit_swiper_slide {}
	.topRecruit_swiper .topRecruit_swiper_pagination {
		position: static;
		flex-direction: row;
		margin-top: 43px;
	}
	.topRecruit_swiper_image {}
	.topRecruit_swiper_image > img {}
	.topCompany_deco_inner {}
	.topCompany_deco_inner-top {}
	.topCompany_deco_inner-bottom {}
	.topVis_title_row {}
	.topVis_title_row-last {}
	.topVis_title_caret {}
	.topVis_title_caret.isShow {}
	.topVis_title_row_char {}
	.topVis_title_row_char-last {}
	.topVis_title_caret-large {}
	.topVis_catch_char {}
	.topVis_catch_inner.isShow .topVis_catch_char {}
	.topVis_scrollWrap {}
	.topVis_scrollWrap_inner {}
	.topVis_title_chars {}
	.topBusiness_number {
		font-size: 140px;
		margin-top: -160px;
	}
	.topBusiness_number_inner {}
	.topBusiness_number_text {}
	.topBusiness_areaText {
		margin-top: -100px;
	}
	.topBusiness_areaText_inner {}
	.topBusiness_text {
		margin-bottom: 20px;
	}
	.topBusiness_link {}
	.topBusiness_trigger {}
	.topBusiness_trigger-no1 {}
	.topBusiness_trigger-no2 {}
	.topBusiness_trigger-no3 {}
	.topBusiness_trigger-no4 {}
	.topBusiness_contents {}
	.busCanvas_areaText-top {
		display: block;
	}
	.topBusiness_trigger-sp {}
	.topBusiness_trigger-pc {}
	.topBusiness_container {}
	.topBusiness_container_body {}
	.topBusiness_deco_inner {}
	.business_circle {
		top: -80px;
	}
	.business_circle_item {
		right: 0;
		width: 400px;
		height: 400px;
		left: auto;
		margin-left: 0px;
		transform: translateX(50%);
		margin-right: 60px;
	}
	.topFixLabel {
		display: none;
	}
	.topFixLabel[data-color="white"] {}
	.topFixLabel_bracket {}
	.topFixLabel_bracket-first {}
	.topFixLabel_text {}
	.topFixLabel_bracket-last {}
	.topMessage_textWrap {}
	.topMessage_text-shadow {}
	.topMessage_text_inner {}
	[data-animation="after"] .topMessage_text-shadow .topMessage_text_inner {}
	.aboClub_caution {}
	.aboThink_mainImage_cols {}
	.aboThink_mainImage_col {}
	.aboThink_mainImage_col-main {}
	.aboThink_mainImage_image {}
	.aboThink_mainImage_image > img {}
	.aboThink_mainImage_col-sign {}
	.aboThink_mainImage_sign {
		border-width: 2px;
		height: 15px;
	}
	.aboThink_mainImage_col-logo {}
	.aboThink_mainImage_logo {}
	.aboThink_mainImage_logo > img {}
	.business_text {}
	.priv_subhead {}
	.soluOut_box_hr {}
	.soluOut_box_figs {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.soluOut_box_figs_cell {}
	.soluOut_box_figs_cell:nth-child(n + 2) {
		margin-top: 45px;
	}
	.soluOut_box_fig {}
	.soluOut_box_fig > img {}
	.soluOut_box_fig > figcaption {
		font-size: 18px;
		margin-top: 20px;
	}
	.soluOut_box_text {
		margin-top: 10px;
	}
	.strength_app {}
	.strength_app_subhead {}
	.strength_app_image {}
	.strength_app_image > img {}
	.keyDx {}
	.keyDx_cols {}
	.keyDx_col {}
	.keyDx_col-no1 {}
	.keyDx_title {}
	.keyDx_item {}
	.keyDx_image {}
	.keyDx_image > img {}
	.keyDx_arrow {}
	.keyDx_arrow > img {}
	.keyDx_col-no2 {}
	.keyDx_subhead {}
	.keyDx_imageLine {}
	.keyDx_imageLine > img {}
	.keyDx_imageDevice {
		max-width: 500px;
	}
	.keyDx_imageDevice > img {}
	.strength_figs {}
	.strength_figs_item {}
	.strength_figs_item > img {}
	.strength_logo {}
	.strength_logo > img {}
	.strength_image {}
	.strength_image > img {}
	.adonSys {}
	.adonSys_title {}
	.adonSys_box {}
	.adonSys_inner {
		column-gap: 10px;
	}
	.adonSys_cell {}
	.adonSys_cell:nth-child(n + 4) {}
	.adonSys_cell:nth-child(3n + 1)::before {}
	.adonSys_cell:first-child::before {}
	.adonSys_headline {
		margin-bottom: 8px;
		font-size: 18px;
	}
	.adonSys_headline_main {}
	.adonSys_list {}
	.adonSys_list > li {}
	.adonSys_list > li:nth-child(n + 2) {
		margin-top: 0;
	}
	.tpicsData {}
	.tpicsData_caution {
		display: block;
		font-size: 14px;
	}
	.tpicsData_tableWrap {
		overflow: auto;
		margin-right: -20px;
	}
	.tpicsData_tableWrap_contents {
		width: 1000px;
		box-sizing: border-box;
		padding-right: 20px;
	}
	.tpicsData_table {
		font-size: 13px;
	}
	.tpicsData_table > caption {}
	.tpicsData_table > thead {}
	.tpicsData_table > thead > tr {}
	.tpicsData_table > thead > tr > th {}
	.tpicsData_table > thead > tr > td {}
	.tpicsData_table > tbody {}
	.tpicsData_table > tbody > tr {}
	.tpicsData_table > tbody > tr > th {}
	.tpicsData_table > tbody > tr > td {}
	.form_box_names {}
	.form_box_names_cell {}
}
@media screen and (max-width: 767px) {
	.corpMsg {}
	.introWideImage {
		height: 240px;
		margin-bottom: 40px;
	}
	.introWideImage-mbL {
		margin-bottom: 40px;
	}
	.introWideImage > img {}
	.corpMsg_bgCircle {}
	.corpMsg_areaTxt {
		padding-bottom: 60px;
	}
	.corpMsg_inner {}
	.corpMsg_title {}
	.corpMsg_headline {}
	.corpMsg_text {
		font-size: 17px;
		line-height: 1.8;
		margin-bottom: 20px;
	}
	.corpMsg_name {
		font-size: 22px;
		margin-top: 25px;
	}
	.corpMsg_name_post {
		font-size: 15px;
	}
	.corpMsg_name_main {}
	.corpMsg_bgCircle-left {}
	.corpMsg_bgCircle-right {}
	.areaOutline {}
	.outComp {
		margin-bottom: 65px;
	}
	.outComp_contents {}
	.outComp_contents_inner {}
	.outComp_cols {}
	.outComp_col {}
	.outComp_col-ttl {
		margin-bottom: 25px;
	}
	.outComp_title {}
	.outComp_col-txt {}
	.outComp_areaTbl {}
	.outComp_table {}
	.outComp_table > tbody {}
	.outComp_table > tbody > tr {}
	.outComp_table > tbody > tr > th {}
	.outComp_table > tbody > tr > td {}
	.outComp_list {
		line-height: 2;
	}
	.outComp_list > li {}
	.outComp_list > li > a {}
	.outComp_cTbl {}
	.outComp_cTbl > tbody {}
	.outComp_cTbl > tbody > tr {}
	.outComp_cTbl > tbody > tr > th {
		width: 140px;
		padding-right: 10px;
	}
	.outComp_cTbl > tbody > tr > td {
		padding: 0 10px;
	}
	.outComp_tblTxt {}
	.outComp_tblTxt_note {
		display: block;
		margin-left: 0;
	}
	.outHis {
		margin-bottom: 65px;
	}
	.outHis_contents {
		padding-top: 55px;
		padding-bottom: 80px;
	}
	.outHis_contents_inner {}
	.outHis_title {}
	.outHis_areaTxt {
		padding: 30px 15px;
	}
	.outHis_areaTxt_inner {}
	.outHis_table {}
	.outHis_table > tbody {}
	.outHis_table > tbody > tr {}
	.outHis_table > tbody > tr > th {}
	.outHis_table > tbody > tr > td {}
	.outOrg {
		margin-bottom: 60px;
	}
	.outOrg_contents {}
	.outOrg_contents_inner {}
	.outOrg_title {}
	.outOrg_areaImg {}
	.outOrg_image {}
	.outOrg_image > img {}
	.outPartners {
		margin-bottom: 65px;
	}
	.outPartners_contents {
		padding-bottom: 70px;
		padding-top: 55px;
	}
	.outPartners_contents_inner {}
	.outPartners_title {}
	.outPartners_areaTbl {}
	.outPartners_table {}
	.outPartners_table > tbody {}
	.outPartners_table > tbody > tr {}
	.outPartners_table > tbody > tr > th {}
	.outPartners_table > tbody > tr > td {}
	.outPartners_tblList {}
	.outPartners_tblList > li {}
	.areaOutline_inner {}
	.dxNav {}
	.dxNav_inner {}
	.dxNav_contents {}
	.dxNav_areaTxt {
		min-width: 0;
		width: auto;
		border-radius: 5px;
		padding: 20px;
		background-color: rgba(4, 55, 111, 0.6);
		min-height: 0;
	}
	.dxNav_areaTxt_inner {
		max-width: none;
	}
	.dxNav_title {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.dxNav_en {
		font-size: 28px;
	}
	.dxNav_main {}
	.dxNav_text {
		font-size: 14px;
	}
	.dxNav_link {
		margin-top: 20px;
		max-width: none;
	}
	.dxNav_bg {}
	.dxNav_bg > img {}
	.groupHead {
		margin-bottom: 55px;
	}
	.groupHead_contents {}
	.groupHead_contents_inner {}
	.groupHead_title {}
	.groupHead_image {
		margin-bottom: 30px;
	}
	.groupHead_image > img {}
	.groupHead_headline {
		margin-bottom: 0;
	}
	.groupHead_table {}
	.groupHead_table > tbody {}
	.groupHead_table > tbody > tr {}
	.groupHead_table > tbody > tr > th {}
	.groupHead_table > tbody > tr > td {}
	.groupHead_mail {}
	.groupHead_mail > a {}
	.groupHead_list {}
	.groupHead_list > li {
		margin-top: 5px;
	}
	.groupHead_list > li:first-child {}
	.groupHead_note {
		margin-top: 15px;
	}
	.groupHead_note > a {}
	.groupHead_note > a > .icon {}
	.groupHead_map {
		margin-top: 20px;
		padding-bottom: 50%;
	}
	.groupHead_map > iframe {}
	.groupBranch {
		margin-bottom: 65px;
	}
	.groupBranch_contents {}
	.groupBranch_contents_inner {}
	.groupBranch_title {}
	.groupBranch_cell {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.groupBranch_cell:last-child {}
	.groupBranch_cols {}
	.groupBranch_col {}
	.groupBranch_col-txt {
		margin-bottom: 25px;
	}
	.groupBranch_cCols {
		display: block;
	}
	.groupBranch_cCol {
		width: auto;
	}
	.groupBranch_cCol-ttl {
		margin-bottom: 15px;
	}
	.groupBranch_office {}
	.groupBranch_office_type {}
	.groupBranch_office_main {}
	.groupBranch_cCol-txt {}
	.groupBranch_add {}
	.groupBranch_tel {}
	.groupBranch_tel > a {}
	.groupBranch_mail {}
	.groupBranch_mail > a {}
	.groupBranch_box {}
	.groupBranch_headline {}
	.groupBranch_list {}
	.groupBranch_list > li {}
	.groupBranch_list > li::before {}
	.groupBranch_link {
		margin: 30px auto 0;
	}
	.groupBranch_col-img {
		padding-left: 0;
	}
	.groupBranch_image {
		margin-left: auto;
		margin-right: auto;
	}
	.groupBranch_image > img {}
	.groupCompanies {}
	.groupCompanies_contents {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.groupCompanies_contents_inner {}
	.groupCompanies_title {}
	.groupCompanies_cell {
		margin-bottom: 60px;
	}
	.groupCompanies_headline {}
	.groupCompanies_cols {
		display: block;
	}
	.groupCompanies_col {
		width: auto;
		max-width: none;
	}
	.groupCompanies_col-img {
		margin-bottom: 20px;
	}
	.groupCompanies_image {}
	.groupCompanies_image > img {}
	.groupCompanies_col-txt {}
	.groupCompanies_subhead {
		margin-bottom: 10px;
	}
	.groupCompanies_text {}
	.groupCompanies_link {
		margin: 30px auto 0;
	}
	.groupMember {}
	.groupMember_cells {
		display: block;
		max-width: 400px;
		margin: 0 auto;
	}
	.groupMember_cell {
		padding: 20px 20px 25px;
		border-left: none;
	}
	.groupMember_cell:nth-child(n + 2) {
		border-top: 1px solid rgba(0, 0, 0, 0.10);
	}
	.groupMember_cell:nth-child(3n + 1) {}
	.groupMember_cell_inner {
		display: block;
	}
	.groupMember_fig {
		margin-bottom: 10px;
	}
	.groupMember_fig > img {
		max-width: 240px;
		margin: 0 auto;
	}
	.groupMember_fig > figcaption {
		margin-top: 20px;
		font-size: 18px;
	}
	.groupMember_text {
		margin-bottom: 0;
		font-size: 14px;
	}
	.groupMember_link {}
	.azul {
		padding: 25px 15px;
	}
	.azul_inner {}
	.azul_sponsor {}
	.azul_sponsor_main {}
	.azul_cols {
		display: block;
	}
	.azul_col {
		width: auto;
	}
	.azul_col-img {
		max-width: 150px;
		margin: 0 auto 25px;
	}
	.azul_logo {}
	.azul_logo > img {}
	.azul_col-txt {}
	.azul_title {
		text-align: center;
	}
	.azul_message {
		font-size: 22px;
		text-align: center;
	}
	.azul_message_span {}
	.azul_message_span:first-child {}
	.azul_text {
		font-size: 14px;
		line-height: 1.8;
	}
	.azul_link {
		margin: 25px auto 0;
	}
	.azul_link > a {}
	.pager {
		margin-top: 45px;
	}
	.pager > a,
	.pager > span {
		margin: 5px;
		min-width: 42px;
		height: 42px;
	}
	.pager > .previouspostslink {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.news {}
	.news_inner {}
	.news_cols {}
	.news_col {}
	.news_col-side {
		margin-bottom: 10px;
	}
	.news_catList {
		grid-template-columns: repeat(2, 1fr);
		padding: 6px;
		display: none;
	}
	.news_catList > li {}
	.news_catList > li:nth-child(n + 2) {}
	.news_catList_item {
		font-size: 14px;
		padding-left: 25px;
		border-radius: 4px;
	}
	.news_catList_item::before {
		left: 12px;
	}
	.news_catList_item[aria-current="page"] {}
	.news_col-main {}
	.newsList {}
	.newsList > li {}
	.newsList > li > a {}
	.newsItem {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.newsItem::after {}
	.newsItem_areaCat {
		margin-bottom: 12px;
	}
	.newsItem_update {}
	.newsItem_update > time {}
	.newsItem_cat {
		margin-left: 15px;
	}
	.newsItem_text {}
	.newsItem_icon {}
	.areaEntry {}
	.areaEntry_catWrap {}
	.areaEntry_update {}
	.areaEntry_update > time {}
	.areaEntry_cat {}
	.areaEntry_cat > a {}
	.areaEntry_title {
		font-size: 28px;
	}
	.entry {}
	.entry_body {
		padding-bottom: 45px;
	}
	.entry_body::after {}
	.entry_editor {}
	.entry_link {
		margin-top: 55px;
	}
	.entry_link > a {}
	.areaEvent {
		padding-top: 60px;
		padding-bottom: 50px;
	}
	.areaEvent_inner {}
	.areaEvent_list {
		display: block;
	}
	.areaEvent_list > li {}
	.areaEvent_list > li:nth-child(n + 2) {
		margin-top: 35px;
	}
	.areaEvent_list > li > a {}
	.eventItem {}
	.eventItem_areaImg {
		margin-bottom: 20px;
	}
	.eventItem_image {}
	.eventItem_image > img {}
	.eventItem_areaTxt {}
	.eventItem_catList {
		margin-bottom: 10px;
	}
	.eventItem_catList > li {}
	.eventItem_cat {}
	.eventItem_title {
		font-size: 14px;
		margin-bottom: 20px;
		line-height: 1.8;
	}
	.eventItem_table {
		font-size: 12px;
	}
	.eventItem_table > tbody {}
	.eventItem_table > tbody > tr {}
	.eventItem_table > tbody > tr:first-child {}
	.eventItem_table > tbody > tr > th {}
	.eventItem_table > tbody > tr > td {}
	.eventItem_endTxt {}
	.eventItem_endTxt_main {}
	.eventDtl {
		padding-top: 55px;
		padding-bottom: 50px;
		margin-bottom: 40px;
	}
	.eventDtl_inner {}
	.eventDtl_cols {}
	.eventDtl_col {}
	.eventDtl_col-img {}
	.eventDtl_areaImg {}
	.eventDtl_image {}
	.eventDtl_image > img {}
	.eventDtl_col-txt {
		padding: 10px 20px;
	}
	.eventDtl_areaTxt {}
	.eventDtl_areaTxt-narrow {}
	.eventDtl_txtBox {
		margin-top: 40px;
	}
	.eventItem_title-large {
		font-size: 18px;
	}
	.eventItem_cat > a {}
	.eventDtl_text {}
	.eventDtl_infoTable {}
	.eventDtl_infoTable > tbody {}
	.eventDtl_infoTable > tbody > tr {}
	.eventDtl_infoTable > tbody > tr > th {}
	.eventDtl_infoTable > tbody > tr > th::after {}
	.eventDtl_infoTable > tbody > tr > td {}
	.eventNav {}
	.eventNav_inner {}
	.eventNav_cols {
		display: block;
		margin-bottom: 30px;
	}
	.eventNav_col {
		width: auto;
	}
	.eventNav_col-ttl {
		margin-bottom: 20px;
	}
	.eventNav_title {}
	.eventNav_title_en {
		font-size: 32px;
	}
	.eventNav_col-link {
		max-width: 196px;
		margin-left: auto;
	}
	.eventNav_link {}
	.eventNav_list {
		display: block;
	}
	.eventNav_list > li {}
	.eventNav_list > li:nth-child(n + 2) {
		margin-top: 30px;
	}
	.eventNav_list > li > a {}
	.eventDtl_ttlBox {
		padding: 25px 20px;
	}
	.eventDtl_ttlBox_inner {}
	.eventItem_table-flex {}
	.eventItem_table-flex > tbody {
		display: block;
	}
	.eventItem_table-flex > tbody > tr {
		margin-top: 8px;
	}
	.eventItem_table-flex > tbody > tr:last-child {}
	.corp {
		margin-bottom: 60px;
	}
	.corp_inner {}
	.corp_cells {
		display: block;
		max-width: 590px;
		margin: 0 auto;
	}
	.corp_cell {}
	.corp_cell:nth-child(n + 2) {
		margin-top: 30px;
	}
	.corp_cell > a {}
	.aboutItem {
		padding: 10px 10px 20px;
		height: auto;
	}
	.aboutItem-spFit {
		height: 100%;
	}
	.aboutItem-nav {}
	.aboutItem_areaImg {}
	.aboutItem_image {
		max-width: none;
	}
	.aboutItem_image > img {}
	.aboutItem_message {
		font-size: 18px;
		left: -10px;
	}
	.aboutItem_message_main {
		padding-left: 10px;
	}
	.aboutItem_areaTxt {
		margin-top: 20px;
	}
	.aboutItem_areaTxt-nav {}
	.aboutItem_title {
		font-size: 20px;
	}
	.aboutItem_title_en {
		font-size: 14px;
	}
	.aboutItem_title_main {}
	.aboutItem_text {
		font-size: 14px;
		line-height: 1.8;
		margin-bottom: -30px;
	}
	.aboutItem_text-small {
		padding-right: 40px;
		font-size: 12px;
	}
	.aboutItem_arrow {
		width: 28px;
		height: 28px;
		font-size: 10px;
	}
	.aboutItem_arrow-nav {}
	.corpNav {
		padding-top: 55px;
		padding-bottom: 60px;
	}
	.corpNav_inner {}
	.corpNav_list {
		display: block;
		max-width: 430px;
		margin: 0 auto;
	}
	.corpNav_list > li {}
	.corpNav_list > li:nth-child(n + 2) {
		margin-top: 25px;
	}
	.corpNav_list > li > a {}
	.aboutItem_navTtl {
		margin-bottom: -28px;
	}
	.aboutItem_navTtl_en {}
	.aboutItem_navTtl_main {}
	.cmNav {}
	.cmNav > a {}
	.cmNav_bg {}
	.cmNav_bg::before {}
	.cmNav_bg > img {}
	.cmNav_inner {}
	.cmNav_areaTxt {
		padding: 20px 20px;
		min-height: 0;
	}
	.cmNav_cols {}
	.cmNav_col {}
	.cmNav_col-ttl {
		margin-bottom: 10px;
	}
	.cmNav_title {}
	.cmNav_title_en {
		font-size: 34px;
	}
	.cmNav_col-txt {
		padding-right: 0;
	}
	.cmNav_message {
		font-size: 17px;
		margin-bottom: 6px;
	}
	.cmNav_text {
		line-height: 1.8;
		padding-right: 45px;
		font-size: 14px;
		min-height: 36px;
	}
	.cmNav_arrow {
		transform: none;
		width: 34px;
		height: 34px;
		font-size: 10px;
		bottom: 0;
		top: auto;
	}
	.dx {}
	.dx_bg {
		padding-bottom: 260px;
	}
	.dx_bg > img {}
	.dxMission {
		padding-top: 45px;
		padding-bottom: 50px;
	}
	.dxMission_inner {}
	.dxMission_title {}
	.dxMission_message {
		font-size: 22px;
		margin-bottom: 35px;
	}
	.dxMission_message_point {}
	.dxMission_text {
		font-size: 18px;
		line-height: 1.75;
	}
	.dxMission_text {
		font-size: 17px;
	}
	.dxVision {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.dxVision_inner {}
	.dxVision_title {
		margin-bottom: 35px;
	}
	.dxVision_title_en {
		font-size: 48px;
	}
	.dxVision_title_main {}
	.dxVision_message {
		margin-bottom: 50px;
	}
	.dxVision_cells {
		display: block;
	}
	.dxVision_cell {}
	.dxVision_cell:nth-child(n + 2) {
		margin-top: 30px;
	}
	.dxVision_icon {}
	.dxVision_icon > img {}
	.dxVision_headline {
		align-items: center;
	}
	.dxVision_headline_main {}
	.dxVision_headline_main:last-child {}
	.dxVision_text {}
	.sustain {}
	.sustain_title {
		margin-bottom: 25px;
	}
	.sustain_title > img {}
	.sustain_image {
		margin-bottom: 30px;
	}
	.sustain_image > img {}
	.sustain_text {
		margin-bottom: 45px;
	}
	.sustain_cell {
		margin-bottom: 45px;
	}
	.sustain_cell:last-child {}
	.sustain_headline {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.sustain_headline_mark {}
	.sustain_list {}
	.sustain_list > li {}
	.sustain_list > li:nth-child(n + 2) {}
	.tool {}
	.toolIntro {
		padding-top: 50px;
		padding-bottom: 50px;
		margin-bottom: 40px;
	}
	.toolIntro_contents_inner {}
	.toolIntro_cols {
		display: block;
	}
	.toolIntro_col {}
	.toolIntro_col-txt {
		margin-bottom: 20px;
	}
	.toolIntro_title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.toolIntro_title::after {}
	.toolIntro_text {}
	.toolIntro_col-img {
		max-width: 400px;
		margin: 0 auto;
	}
	.toolIntro_image {}
	.toolIntro_image > img {}
	.newsSect {
		margin-bottom: 55px;
	}
	.newsSect_inner {}
	.newsSect_cols {
		display: block;
	}
	.newsSect_col {
		width: auto;
	}
	.newsSect_col-ttl {
		padding-top: 0;
		margin-bottom: 15px;
	}
	.newsSect_title {}
	.newsSect_col-list {}
	.toolSolution {
		margin-bottom: 60px;
	}
	.toolSolution_contents {
		padding-top: 50px;
		padding-bottom: 65px;
	}
	.toolSolution_contents_inner {}
	.toolSolution_title {}
	.toolSolution_headline {}
	.solutionBox {
		margin-bottom: 35px;
	}
	.solutionBox_cells {
		display: block;
		max-width: 280px;
		margin: 0 auto;
	}
	.solutionBox_cell {}
	.solutionBox_cell:nth-child(n + 2) {
		margin-top: 20px;
	}
	.solutionBox_areaImg {
		margin-bottom: 15px;
		padding: 20px;
	}
	.solutionBox_image {}
	.solutionBox_image > img {}
	.solutionBox_areaTxt {}
	.solutionBox_subhead {
		font-size: 16px;
		text-align: center;
	}
	.solutionBox_text {}
	.toolProblems {
		padding: 30px 20px;
	}
	.toolProblems_inner {}
	.toolProblems_cell {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.toolProblems_cell:last-child {}
	.toolProblems_cols {}
	.toolProblems_col {}
	.toolProblems_col-ttl {
		margin-bottom: 15px;
	}
	.toolProblems_areaTtl {}
	.toolProblems_number {
		font-size: 45px;
		min-width: 55px;
	}
	.toolProblems_title {}
	.toolProblems_col-txt {}
	.toolProblems_list {}
	.toolProblems_list > li {}
	.toolProblems_list > li:nth-child(n + 2) {}
	.toolProblems_title_sub {
		font-size: 14px;
	}
	.toolFeatures {
		margin-bottom: 50px;
	}
	.toolFeatures_contents {}
	.toolFeatures_contents_inner {}
	.toolFeatures_title {}
	.strength {}
	.strengtd {}
	.strength_cell {
		margin-bottom: 40px;
	}
	.strength_cell:last-child {}
	.strength_areaTitle {
		margin-bottom: 10px;
	}
	.strength_number {}
	.strength_headline {}
	.strength_text {}
	.toolFunc {
		margin-bottom: 55px;
	}
	.toolFunc_contents {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.toolFunc_contents_inner {}
	.toolFunc_title {}
	.toolFunc_box {}
	.toolFunc_box_inner {}
	.toolFunc_headline {}
	.toolFunc_headline_main {}
	.toolFunc_cells {
		display: block;
		margin-bottom: 50px;
	}
	.toolFunc_cells:last-child {}
	.toolFunc_cell {
		padding: 15px 0;
	}
	.toolFunc_cols {
		max-width: none;
	}
	.toolFunc_col {}
	.toolFunc_col-img {}
	.toolFunc_icon {}
	.toolFunc_icon > img {}
	.toolFunc_col-txt {}
	.toolFunc_subhead {
		font-size: 17px;
	}
	.toolFunc_text {}
	.toolStep {}
	.toolStep_cell {}
	.toolStep_cell:last-child {}
	.toolStep_cols {}
	.toolStep_col {}
	.toolStep_col-number {
		width: 70px;
	}
	.toolStep_col-number::after {
		top: 75px;
		height: calc(100% - 54px);
	}
	.toolStep_col-number-last::after {}
	.toolStep_number {
		font-size: 15px;
		height: 70px;
	}
	.toolStep_col-txt {
		width: calc(100% - 90px);
	}
	.toolStep_areaTxt {
		padding: 15px;
		min-height: 70px;
	}
	.toolStep_headline {
		margin-bottom: 10px;
		font-size: 17px;
	}
	.toolStep_text {}
	.toolFaq {}
	.toolFaq_contents {}
	.toolFaq_contents_inner {}
	.toolFaq_title {}
	.faq {}
	.faq:last-child {}
	.faq_inner {}
	.faq_title {}
	.faq_title_btn {
		padding: 16px;
		padding-left: 50px;
		padding-right: 40px;
		font-size: 16px;
		line-height: 1.8;
	}
	.faq_title_btn::after {}
	.faq_title_btn_mark {
		font-size: 30px;
		left: 10px;
		top: 27px;
	}
	.faq_title_btn_open {
		right: 15px;
		width: 15px;
		height: 15px;
	}
	.faq_title_btn_open::before {}
	.faq_title_btn_open::after {}
	.faq_answer {
		padding: 0 15px 15px;
	}
	.isShow.faq_answer {}
	.faq_text {}
	.toolFunc_cell-noBorder {
		border-bottom: 1px solid var(--color-light-gray);
	}
	.toolStep_headWrap {
		display: block;
	}
	.toolStep_headNote {
		margin-left: 0;
		font-size: 12px;
	}
	.faq_answer_inner {
		padding: 15px;
	}
	.spread {
		margin-bottom: 45px;
		margin-top: 30px;
		padding: 25px 20px 30px;
	}
	.spread_inner {}
	.spreadStep {}
	.spreadStep_cells {
		display: block;
		max-width: 359px;
		margin: 0 auto;
	}
	.spreadStep_cell {}
	.spreadStep_image {
		margin-bottom: 18px;
	}
	.spreadStep_image > img {}
	.spreadStep_number {}
	.spreadStep_number_main {}
	.spreadStep_title {}
	.spreadStep_arrow {
		padding-top: 0;
		transform: rotate(90deg);
	}
	.spreadSkill {}
	.spreadSkill_image {
		margin-bottom: 15px;
	}
	.spreadSkill_image > img {}
	.spreadSkill_cells {
		display: block;
		max-width: 353px;
		margin: 0 auto 30px;
	}
	.spreadSkill_cell {}
	.spreadSkill_cell:nth-child(n + 2) {
		margin-top: 30px;
	}
	.spreadSkill_subImage {
		margin-bottom: 15px;
	}
	.spreadSkill_subImage > img {}
	.spreadSkill_title {}
	.spreadSkill_text {}
	.spreadSkill_message {
		font-size: 18px;
	}
	.spreadPublic {}
	.spreadPublic_cell {
		padding: 15px;
	}
	.spreadPublic_title {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.spreadPublic_list {
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 1.2;
		column-gap: 10px;
		row-gap: 10px;
	}
	.spreadPublic_list_item {
		padding: 15px 10px;
	}
	.spreadPublic_list_item:nth-child(n + 2) {}
	.spreadPublic_list_item-wide {}
	.spreadPublic_list_item-light {}
	.spreadPublic_list_item-white {}
	.spreadPublic_list:last-child {}
	.toolProblems_list_note {}
	.toolFunc_miniCell {
		max-width: none;
	}
	.toolFunc_miniCell:last-child {}
	.toolFunc_miniCellTitle {}
	.toolFunc_text {}
	.toolStep_contents {
		padding-top: 55px;
		padding-bottom: 60px;
		margin-bottom: 55px;
	}
	.toolStep_contents_inner {}
	.toolStep_title {}
	.toolPrice {
		margin-top: 60px;
	}
	.toolPrice_title {}
	.toolPrice_cols {
		display: block;
	}
	.toolPrice_col {
		width: auto;
	}
	.toolPrice_col-no1 {
		margin-bottom: 20px;
	}
	.toolPrice_areaTxt {
		padding: 20px;
	}
	.toolPrice_text {
		font-size: 20px;
	}
	.toolPrice_text_en {}
	.toolPrice_text_main {}
	.toolPrice_fee {
		font-size: 28px;
		line-height: 1.5;
	}
	.toolPrice_yen_unit {}
	.toolPrice_col-no2 {}
	.toolVideo {
		margin-bottom: 60px;
	}
	.toolVideo_contents {}
	.toolVideo_contents_inner {}
	.toolVideo_title {}
	.toolVideo_areaMovie {}
	.toolVideo_movie {}
	.toolVideo_movie > iframe {}
	.toolProblems_inner-narrow {}
	.soluMainVis {
		margin-bottom: 40px;
	}
	.soluMainVis_image {
		padding-bottom: 41.6%;
	}
	.soluMainVis_image > img {}
	.soluMainVis_image-right > img {}
	.soluOut {
		margin-bottom: 45px;
	}
	.soluOut_contents {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.soluOut_contents_inner {}
	.soluOut_title {}
	.soluOut_headline {}
	.soluOut_text {
		margin-bottom: 20px;
	}
	.soluOut_box {
		padding: 20px;
	}
	.soluOut_box_inner {}
	.soluOut_subhead {
		margin-bottom: 15px;
	}
	.soluOut_subhead_main {}
	.soluOut_list {
		display: block;
	}
	.soluOut_list > li {}
	.soluServ {
		margin-bottom: 50px;
	}
	.soluServ_contents {}
	.soluServ_contents_inner {}
	.soluServ_title {}
	.soluServ_headline {}
	.soluServ_text {
		margin-bottom: 30px;
	}
	.soluServ_cell {}
	.soluServ_subhead {
		margin-bottom: 20px;
	}
	.soluServ_subhead_main {}
	.soluStr {}
	.soluStr_contents {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.soluStr_contents_inner {}
	.soluStr_title {}
	.strength_number-white {}
	.soluPoint {
		margin-top: 35px;
		border-width: 1px;
		padding: 22px 0;
	}
	.soluPoint_cols {
		display: block;
	}
	.soluPoint_col {
		width: auto;
	}
	.soluPoint_col-img {}
	.soluPoint_image {}
	.soluPoint_image > img {}
	.soluPoint_col-txt {
		margin-bottom: 15px;
	}
	.soluPoint_areaTxt {}
	.soluPoint_title {}
	.soluPoint_title_main {}
	.soluPoint_text {}
	.soluPoint_name {
		text-align: right;
		line-height: 1.8;
	}
	.soluPoint_name_post {}
	.soluPoint_name_main {}
	.soluPoint_name_main > small {}
	.stength_areaTbl {
		padding: 20px;
		margin-top: 30px;
	}
	.stength_areaTbl_inner {}
	.stength_table {}
	.stength_table > tbody {}
	.stength_table > tbody > tr {}
	.stength_table > tbody > tr > th {
		font-size: 24px;
		width: 70px;
	}
	.stength_table > tbody > tr > td {}
	.strength_boxs {
		display: block;
		max-width: 413px;
		margin: 30px auto 0;
	}
	.strength_box {}
	.strength_box:nth-child(n + 2) {
		margin-top: 40px;
	}
	.strength_boxImage {
		margin-bottom: 20px;
	}
	.strength_boxImage > img {}
	.strength_boxTitle {
		font-size: 18px;
		margin-bottom: 5px;
	}
	.strength_boxText {}
	.strength_chart {
		margin-top: 20px;
	}
	.strength_chart > img {}
	.soluProd {}
	.soluProd_contents {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.soluProd_contents_inner {}
	.soluProd_title {}
	.soluProd_cell {
		padding: 30px 20px;
	}
	.soluProd_cols {}
	.soluProd_col {}
	.soluProd_col-logo {
		margin-bottom: 25px;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.soluProd_logo {}
	.soluProd_logo > img {}
	.soluProd_col-txt {}
	.soluProd_headline {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.soluProd_text {
		font-size: 14px;
		line-height: 1.8;
	}
	.soluProd_link {}
	.soluProd_link > a {}
	.strCelf {
		margin-top: 30px;
	}
	.strCelf_title {}
	.strCelf_text {}
	.strCelf_link {}
	.strCelf_link > a {}
	.strCelf_link_mark {}
	.strCelf_link_icon {}
	.strength_cCell {
		padding: 22px 20px;
	}
	.strength_cCell_inner {}
	.strength_cCellList {}
	.strength_cCellList > li {}
	.strength_cCellList > li:nth-child(n + 2) {}
	.prudInhouse {
		margin-bottom: 55px;
	}
	.prudInhouse_contents {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.prudInhouse_contents_inner {}
	.prudInhouse_areaTtl {}
	.prudInhouse_title {}
	.prudInhouse_text {
		margin-bottom: 20px;
	}
	.prudInhouse_cells {
		display: block;
		max-width: 380px;
	}
	.inhouseItem {
		margin-top: 30px;
		padding-top: 0;
	}
	.inhouseItem:first-child {
		margin-top: 0;
	}
	.inhouseItem:nth-child(n + 0) {
		top: 0;
	}
	.inhouseItem-spread {
		padding-top: 0;
		margin-top: 0;
	}
	.inhouseItem-fab {}
	.inhouseItem-celOrder {}
	.inhouseItem-celReceive {}
	.inhouseItem > a {}
	.inhouseItem_areaLogo {}
	.inhouseItem_number {}
	.inHouse_logo {}
	.inHouse_logo > img {}
	.inhouseItem_areaTxt {
		padding: 20px 20px;
	}
	.inhouseItem_areaTxt_inner {}
	.inhouseItem_text {}
	.inhouseItem_arrow {}
	.prudOffer {}
	.prudOffer_contents {}
	.prudOffer_contents_inner {}
	.prudOffer_title {}
	.prudOffer_text {
		margin-bottom: 30px;
	}
	.prudOffer_list {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 12px;
		row-gap: 20px;
	}
	.prudOffer_list > li {}
	.prudOffer_list > li > a {}
	.prodOffer_item {}
	.prudOffer_logo {
		margin-bottom: 10px;
	}
	.prudOffer_logo > img {}
	.solution {}
	.solution_contents {
		padding-top: 43px;
		padding-bottom: 70px;
	}
	.solution_contents_inner {}
	.solution_title {}
	.solution_text {
		margin-bottom: 30px;
	}
	.soluItem_cells {
		display: block;
		max-width: 590px;
		margin: 0 auto;
	}
	.soluItem_cell {}
	.soluItem_cell:nth-child(2n) {
		margin-top: 0;
		top: 0;
	}
	.soluItem_cell:nth-child(n + 2) {
		margin-top: 30px;
	}
	.soluItem_cell > a {
		height: auto;
	}
	.aboutItem_number {
		top: 12px;
		font-size: 10px;
	}
	.aboutItem_number-small {
		transform-origin: right top;
		transform: scale(0.9);
	}
	.aboutItem_number_main {}
	.aboutItem_areaTxt-solution {}
	.numapIntro {
		padding-top: 35px;
	}
	.numapIntro_gradBg {}
	.numapIntro_gradBg_svg {}
	.numapIntro_inner {}
	.numapIntro_cols {}
	.numapIntro_col {}
	.numapIntro_col-txt {
		margin-bottom: 30px;
	}
	.numapIntro_title {
		font-size: 26px;
	}
	.numapIntro_title::after {
		margin-top: 20px;
	}
	.numapIntro_text {
		margin-bottom: 20px;
	}
	.numapDlList {
		display: block;
	}
	.numapDlList > li {}
	.numapDlList > li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.numapDlList > li > a {}
	.numapDlList-dl > li > a {}
	.numapDlList_image {}
	.numapDlList_image > img {}
	.numapDlList_image-large {
		max-width: 164px;
	}
	.numapIntro_col-img {}
	.numapIntro_image {}
	.numapIntro_image > img {}
	.numapAbout {
		margin-bottom: 55px;
	}
	.numapAbout_inner {}
	.numapAbout_title {}
	.numapAbout_message {
		margin-bottom: 35px;
	}
	.numapAbout_cols {
		display: block;
	}
	.numapAbout_col {
		width: auto;
		max-width: none;
	}
	.numapAbout_col-txt {}
	.numapAbout_cells {
		padding: 25px 20px;
	}
	.numapAbout_cell {
		padding-bottom: 20px;
		margin-bottom: 25px;
	}
	.numapAbout_cell:last-child {}
	.numapAbout_headline {
		margin-bottom: 15px;
	}
	.numapAbout_headline_number {
		font-size: 40px;
		margin-right: 10px;
	}
	.numapAbout_headline_main {}
	.numapAbout_text {}
	.numapAbout_col-img {
		max-width: 280px;
		margin: 0 auto 30px;
	}
	.numapAbout_image {}
	.numapAbout_image > img {}
	.numapFeat {
		padding-top: 50px;
		padding-bottom: 60px;
		margin-bottom: 60px;
	}
	.numapFeat_inner {}
	.numapFeat_title {}
	.numapFeat_cells {
		display: block;
	}
	.numapFeat_cell {}
	.numapFeat_cell:nth-child(n + 2) {
		margin-top: 30px;
	}
	.numapFeat_cell_inner {}
	.numapFeat_icon {
		margin-bottom: 15px;
	}
	.numapFeat_icon > img {}
	.numapFeat_headline {}
	.numapFeat_text {
		margin-bottom: 20px;
	}
	.numapFeat_image {}
	.numapFeat_image > img {}
	.numapDlNav {
		margin-bottom: 60px;
	}
	.numapDlNav_inner {}
	.numapDlNav_body {}
	.numapDlNav_bg::after {}
	.numapDlNav_body_inner {}
	.numapDlNav_bg {}
	.numapDlNav_bg > img {}
	.numapDlNav_title {}
	.numapDlNav_title_main {}
	.numapDlNav_title_en {
		font-size: 35px;
	}
	.numapDlNav_text {}
	.numapCollab {
		padding-top: 50px;
	}
	.numapCollab_bg {}
	.numapCollab_inner {}
	.numapCollab_cols {}
	.numapCollab_col {}
	.numapCollab_col-txt {
		margin-bottom: 35px;
	}
	.numapCollab_title {}
	.numapCollab_title_en {}
	.numapCollab_text {}
	.numapCollab_link {}
	.numapCollab_link > a {
		font-size: 20px;
		padding-right: 60px;
	}
	.numapCollab_col-img {}
	.numapCollab_areaImg {}
	.numapCollab_image {}
	.numapCollab_image-no1 {}
	.numapCollab_image-no2 {}
	.numapCollab_image-no3 {}
	.numapCollab_image > img {}
	.numapCollab_link_arrow {
		right: 20px;
	}
	.numapAbout_title_en {
		font-size: 36px;
	}
	.areaPriv {
		padding-bottom: 55px;
		margin-bottom: 50px;
	}
	.areaPriv:last-child {}
	.priv {
		margin-bottom: 60px;
	}
	.priv:last-child {}
	.priv_title {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.priv_text {}
	.priv_text:last-child {}
	.priv_text-mbL {
		margin-bottom: 35px;
	}
	.priv_oList {}
	.priv_oList > li {}
	.priv_date {}
	.priv_name {}
	.priv_name > small {}
	.priv_name_corp {}
	.priv_cell {
		margin-bottom: 30px;
	}
	.priv_headline {
		font-size: 21px;
	}
	.priv_headline_main {}
	.priv_list {}
	.priv_list > li {}
	.priv_text_point {}
	.priv_corp {}
	.priv_tel {}
	.priv_tel > a {}
	.priv_mail {}
	.priv_mail > a {}
	.sitemap {}
	.sitemap_cells {
		display: block;
	}
	.sitemap_cell {
		margin-bottom: 40px;
	}
	.sitemap_cell:last-child {}
	.sitemap_title {
		margin-bottom: 20px;
	}
	.sitemap_title > a {}
	.sitemap_title_en {
		font-size: 32px;
	}
	.sitemap_list {}
	.sitemap_list > li {}
	.sitemap_list > li > a {}
	.sitemap_list_arrow {}
	.sitemap_list_arrow > .icon {}
	.dispatch {
		margin-bottom: 50px;
	}
	.dispatch:last-child {}
	.dispatch_areaTtl {
		display: block;
		margin-bottom: 20px;
	}
	.dispatch_title {
		font-size: 24px;
		line-height: 1.5;
		margin-right: 0;
	}
	.dispatch_date {
		text-align: right;
	}
	.dispatch_table {}
	.dispatch_table > tbody {}
	.dispatch_table > tbody > tr {}
	.dispatch_table > tbody > tr > th {}
	.dispatch_table > tbody > tr > td {}
	.dispatch_headline {
		font-size: 18px;
	}
	.disCareer {}
	.disCareer_tblWrap {
		margin-right: -20px;
		padding-right: 20px;
	}
	.disCareer_table {
		width: 720px;
	}
	.disCareer_table > thead {}
	.disCareer_table > thead > tr {}
	.disCareer_table > thead > tr > th {}
	.disCareer_table > thead > tr > td {}
	.disCareer_table > tbody {}
	.disCareer_table > tbody > tr {}
	.disCareer_table > tbody > tr > th {}
	.disCareer_table > tbody > tr > td {}
	.disCareer_list {}
	.disCareer_list > li {}
	.disCareer_list > li::before {}
	.disCareer_tblTitle {}
	.disCareer_info {
		margin-top: 50px;
		padding: 15px 20px;
	}
	.disCareer_infoCols {
		display: block;
	}
	.disCareer_infoCol {
		width: auto;
	}
	.disCareer_infoCol-ttl {
		padding-right: 0;
		margin-bottom: 15px;
	}
	.disCareer_subhead {
		font-size: 18px;
		text-align: center;
	}
	.disCareer_infoCol-txt {}
	.disCareer_dList {
		text-align: center;
	}
	.disCareer_dList > dt {}
	.disCareer_dList > dd {}
	.disCareer_dList > dd > a {}
	.disLabor {}
	.disLabor_list {}
	.disLabor_list > li {}
	.disLabor_list > li:nth-child(n + 2) {}
	.disLabor_list_check {}
	.disLabor_cList {
		font-size: 15px;
	}
	.disLabor_cList > li {}
	.disLabor_list_check > img {}
	.aboutItem_message_dummy {
		width: 10px;
	}
	.aboutItem_text-wide {
		padding-right: 0;
		margin-bottom: 0;
	}
	.aboutItem_arrow-small {}
	.entry_customLink {}
	.entry_customLink > a {}
	.numapCollab_link_text {}
	.strength_fullImage {}
	.strength_fullImage > img {}
	.spreadPublic_list_item-grad {}
	.spreadPublic_image {}
	.spreadPublic_image > img {}
	.sustain_fig {}
	.sustain_fig > img {}
	.sustain_cols {}
	.sustain_col {}
	.sustain_col-txt {}
	.sustain_col-img {}
	.sustain_caution {}
	.dxGallery {
		margin-top: 40px;
	}
	.dxGallery_cell {}
	.dxGallery_cell-no1 {
		padding-top: 25px;
	}
	.dxGallery_cell-no2 {
		padding-top: 110px;
	}
	.dxGallery_cell-no3 {}
	.dxGallery_cell-no4 {
		padding-top: 25px;
	}
	.dxGallery_cell-no5 {
		padding-top: 60px;
	}
	.dxGallery_cell-no6 {
		padding-top: 110px;
	}
	.dxGallery_scroll {}
	.dxGallery_images {}
	.dxGallery_image {
		width: 150px;
		margin-right: 20px;
	}
	.dxGallery_image-large {
		width: 350px;
	}
	.dxGallery_image > img {}
	.dxMission_cricle {
		width: 300px;
		height: 300px;
		transform: none;
	}
	.dxMission_cricle-no1 {
		margin-left: -140px;
		margin-top: -540px;
		left: 0;
	}
	.dxMission_cricle-no2 {
		margin-top: -410px;
		margin-left: auto;
		left: auto;
		right: 0;
		margin-right: -90px;
	}
	.dxMission_cricle-no3 {}
	.dxMission_cricle-no4 {
		margin-top: 0;
		margin-left: -100px;
		top: auto;
		bottom: 0;
		margin-bottom: -110px;
		left: 0;
	}
	.dxMission_cricle-no5 {
		margin-left: 0;
		margin-top: 150px;
	}
	.dxMission_cricle-no6 {
		margin-left: auto;
		bottom: 0;
		right: 0;
		margin-right: -90px;
		top: auto;
		margin-bottom: -60px;
	}
	.dxVision_headline-hasLine {
		text-align: center;
	}
	.dxVision_headline_inner {}
	.aboutItem_image-club {}
	.aboThink_mainImage {
		margin-top: 20px;
	}
	.aboThink_mainImage > img {}
	.about_bg {}
	.about_bg > img {}
	.about_inner-mb {
		margin-bottom: 80px;
	}
	.aboutMap {
		padding: 80px 0;
	}
	.aboutMap_inner {}
	.aboutMap_title {}
	.aboutMap_headline {
		margin-right: -10px;
	}
	.aboutMap_text {}
	.aboutMap_canvas {}
	.aboutMap_dList {
		font-size: 10px;
	}
	.aboutMap_dList-nagoya {}
	.aboutMap_dList > dt {
		margin-right: 0.4em;
	}
	.aboutMap_dList > dd {}
	.aboutMap_dList_num {
		font-size: 17px;
	}
	.aboutMap_dList-osaka {}
	.aboutMap_dList-metropolitan {}
	.aboutMap_dList-shizuoka {}
	.aboutMap_canvas_image {}
	.aboutMap_canvas_image > img {}
	.aboutMap_canvas_inner {}
	.aboutDo {
		margin-bottom: 80px;
	}
	.aboutDo_inner {}
	.aboutDo_title {}
	.aboutDo_headline {}
	.aboutDo_text {}
	.prodOffer_item_title {
		margin-bottom: 6px;
		font-size: 15px;
		line-height: 1.4;
	}
	.prodOffer_item_title_arrow {}
	.prodOffer_item_text {
		font-size: 13px;
	}
	.form {}
	.form_text {}
	.form_title {
		font-size: 20px;
		padding-left: 16px;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.form_title > .icon {}
	.form_box {
		margin-top: 35px;
		padding: 20px 20px;
	}
	.form_box-free {
		margin-top: 0;
	}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_label {
		min-height: 0;
		display: block;
	}
	.form_agree {
		margin-left: -10px;
		margin-right: -10px;
		margin-top: 20px;
	}
	.form_submit {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.form_submit_loading {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit_text {}
	[data-status="submitting"] .form_submit_loading {}
	.wpcf7-not-valid-tip {
		font-size: 14px;
	}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	.cmSectWrap {}
	.cmGallery {
		padding: 60px 0;
	}
	.cmGallery-first {}
	.cmGallery-blue {}
	.cmGallery_inner {}
	.cmGallery_series {
		font-size: 14px;
	}
	.cmGallery_title {
		font-size: 26px;
		padding-left: 23px;
		margin-bottom: 18px;
	}
	.cmGallery_title > .icon {}
	.cmGallery_sect {
		margin-bottom: 45px;
	}
	.cmGallery_sect:last-child {}
	.cmGallery_headline {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.cmGallery_audio {
		row-gap: 15px;
	}
	.cmGallery_headline_inner {}
	.cmGallery_text {
		margin-bottom: 20px;
	}
	.cmGallery_grid {
		display: block;
	}
	.cmGallery_cell {
		margin-bottom: 15px;
	}
	.cmGallery_cell:last-child {
		margin-bottom: 0;
	}
	.cmGallery_cell-wide {}
	.videoItem {}
	.videoItem > a {}
	.videoItem_inner {}
	.videoItem_cols {
		display: block;
	}
	.videoItem_col {
		width: auto;
		max-width: none;
	}
	.videoItem_col-img {
		margin-bottom: 15px;
	}
	.videoItem_image {}
	.videoItem_image:last-child {}
	.videoItem_image > img {}
	.videoItem_col-txt {}
	.videoItem_subhead {}
	.videoItem_subhead-large {}
	.videoItem_subhead_arrow {}
	.videoItem_subhead_arrow-large {}
	.videoItem_info {}
	.videoItem_info-large {}
	.videoItem_inner-large {}
	.cmColumn {
		padding: 20px 20px;
		margin-bottom: 45px;
	}
	.cmColumn_inner {}
	.cmColumn_cols {
		display: block;
	}
	.cmColumn_col {
		width: auto;
	}
	.cmColumn_col-title {
		width: 190px;
		margin: 0 auto 19px;
	}
	.cmColumn_title {}
	.cmColumn_title > img {}
	.cmColumn_col-txt {}
	.cmColumn_text {}
	.audioItem {
		padding: 15px 15px;
	}
	.audioItem_cols {
		display: block;
	}
	.audioItem_col {
		width: auto;
		max-width: none;
	}
	.audioItem_col-audio {}
	.audioItem_audio {}
	.audioItem_audio > source {}
	.audioItem_col-title {
		margin-top: 15px;
	}
	.audioItem_title {
		font-size: 16px;
	}
	.audioItem_title > a {
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 40px;
	}
	.audioItem_title_arrow {
		width: 30px;
		height: 30px;
		font-size: 10px;
	}
	.audioItem_title-noLink {
		padding: 0;
	}
	.audioItem_col-fit {
		margin-top: 0;
	}
	.error {}
	.error_inner {}
	.error_title {}
	.error_text {}
	.error_link {}
	.solutionNav {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.solutionNav_inner {}
	.solutionNav_title {
		margin-bottom: 0;
		padding-right: 0;
		font-size: 14px;
	}
	.solutionNav_title_en {
		font-size: 21px;
		line-height: 31px;
	}
	.solutionNav_title_main {}
	.solutionNav_swiper {}
	.solutionNav_areaBtn {
		margin-bottom: 30px;
	}
	.solutionNav_btn {
		width: 40px;
		height: 40px;
		border-radius: 4px;
		font-size: 11px;
	}
	.solutionNav_btn-prev {}
	.solutionNav_btn-next {}
	.solutionNav_swiper_wrapper {}
	.solutionNav_swiper_item {
		width: 300px;
	}
	.solutionNav_swiper_item > a {}
	.form_grid {
		column-gap: 5px;
	}
	.form_cell {}
	.form_postal {
		grid-template-columns: 1fr 10px 1fr;
		column-gap: 5px;
	}
	.form_postal_cell {}
	.form_postal_hyphen {
		top: 25px;
	}
	.form_field {}
	.form_field:last-child {}
	.form_box_inner {}
	.form_cell-spWide {
		grid-column: span 2;
	}
	.aboutIntro {
		margin-bottom: 80px;
		padding-top: 80px;
	}
	.aboutIntro_inner {}
	.aboutIntro_title {}
	.aboutIntro_cols {}
	.aboutIntro_col {}
	.aboutIntro_col-ttl {}
	.aboutIntro_headline {
		font-size: 22px;
	}
	.aboutIntro_col-txt {}
	.aboutIntro_text {}
	.aboutIntro_canvas {
		width: 450px;
	}
	.aboutIntro_list_btn_text {}
	.aboutIntro_list_btn_comma {
		display: inline-block;
		width: 0.5em;
	}
	.aboutIntro_cloud {
		background-size: 960px 169px;
		height: 169px;
		top: 0;
		animation-duration: 120s;
	}
	.aboutIntro_image {}
	.aboutIntro_image > img {}
	.aboutIntro_list {}
	.aboutIntro_list_item {}
	.aboutIntro_list_item-no1 {
		top: 38%;
		left: 24%;
	}
	.aboutIntro_list_btn {
		font-size: 12px;
		line-height: 1.2;
		height: 42px;
		min-width: 0;
		padding: 0 15px;
		padding-top: 2px;
	}
	.aboutIntro_list_btn_tip {
		margin-top: -5px;
		width: 16px;
		height: 14px;
	}
	.aboutIntro_list_btn_tip-left {
		margin-left: -27px;
	}
	.aboutIntro_list_item-no2 {
		top: 12%;
	}
	.aboutIntro_list_item-no3 {
		top: 34%;
		left: 56%;
	}
	.aboutIntro_list_item-no4 {
		top: 20%;
		left: 74%;
	}
	.aboutModal {}
	.aboutModal.isShow {}
	.aboutModal_inner {}
	.aboutModal_box {}
	.aboutModal_head {
		padding-bottom: 20px;
	}
	.aboutModal_head_inner {}
	.aboutModal_btn {
		margin-bottom: 0;
		width: 36px;
		height: 36px;
		margin-bottom: -36px;
	}
	.aboutModal_btn::before {
		width: 20px;
	}
	.aboutModal_btn::after {
		width: 20px;
	}
	.aboutModal_title {
		font-size: 20px;
		min-height: 36px;
		align-items: center;
		display: flex;
	}
	.aboutModal_contents {
		max-height: calc(100vh - 140px);
	}
	.aboutModal_contents_inner {}
	.aboutModal_cols {
		display: block;
	}
	.aboutModal_col {
		width: auto;
		padding: 0;
		max-width: none;
	}
	.aboutModal_col-ttl {}
	.aboutModal_headline {
		font-size: 18px;
		margin-bottom: 8px;
	}
	.aboutModal_text {
		font-size: 14px;
	}
	.aboutModal_image {}
	.aboutModal_image > img {}
	.aboutModal_col-link {
		margin-top: 24px;
	}
	.aboutModal_list {}
	.aboutModal_list > li {}
	.aboutModal_list > li:nth-child(n + 2) {}
	.aboutModal_list > li > a {
		padding-left: 15px;
		padding-right: 49px;
		font-size: 15px;
	}
	.aboutModal_list_arrow {
		right: 10px;
	}
	.aboutModal_list_arrow > .icon {}
	.about {
		padding: 80px 0;
	}
	.about_inner {}
	.about_title {}
	.about_headline {}
	.about_text {
		margin-bottom: 25px;
	}
	.aboClub {
		margin-bottom: 60px;
	}
	.aboClub:last-child {}
	.aboClub_cell {}
	.aboClub_number {}
	.aboClub_title {}
	.aboClub_title_main {}
	.aboClub_cards {
		display: block;
	}
	.aboClub_card {
		margin-top: 10px;
	}
	.aboClub_card > a {}
	.aboClub_link {
		margin-top: 30px;
	}
	.aboClub_cmImage {}
	.aboClub_cmImage > img {}
	.aboutItem-club {
		padding: 2px;
	}
	.aboutItem_areaTxt-club {}
	.aboutItem_title-club {
		font-size: 18px;
		margin-bottom: 7px;
	}
	.about-bgBlue {}
	.aboThink {
		margin-bottom: 60px;
	}
	.aboThink_areaTtl {}
	.aboThink_number {}
	.aboThink_title {}
	.aboThink_text {
		margin-bottom: 20px;
	}
	.aboThink_cell {}
	.aboThink_cell:last-child {}
	.aboThink_cols {
		display: block;
	}
	.aboThink_col {
		width: auto;
		max-width: none;
	}
	.aboThink_col-txt {
		margin-bottom: 20px;
	}
	.aboThink_areTxt {}
	.aboThink_miniNumber {}
	.aboThink_headline {}
	.aboThink_headline_main {}
	.aboThink_col-img {}
	.aboThink_areaImg {}
	.aboThink_image {}
	.aboThink_image > img {}
	.busIntro {
		margin-top: 52px;
		margin-bottom: 20px;
	}
	.busIntro_inner {}
	.busIntro_title {
		font-size: 29px;
		line-height: 1.5;
	}
	.busIntro_text {
		font-size: inherit;
		margin-top: 30px;
	}
	.business {
		padding-bottom: 60px;
	}
	.business_num {
		font-size: 100px;
		margin-bottom: -50px;
	}
	.business_num_inner {}
	.business_num_text {}
	.business_catch {
		font-size: 60px;
		top: 260px;
	}
	.business_catch_inner {
		margin-left: -150px;
	}
	.business_catch_text {}
	.business_inner {}
	.business_cols {}
	.business_col {
		padding: 0;
	}
	.business_col-img {}
	.business_col-txt {
		margin-top: 54px;
	}
	.business_title {
		margin-bottom: 53px;
	}
	.business_sect {
		margin-bottom: 50px;
	}
	.business_sect:last-child {}
	.business_subTitle {
		margin-bottom: 28px;
	}
	.business_subTitle_num {}
	.business_subTitle_main {}
	.business_headline {
		font-size: 22px;
		margin-bottom: 15px;
	}
	.business_image {
		margin-bottom: 20px;
	}
	.business_image > img {}
	.business_subhead {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.business_list {}
	.business_list > li {}
	.business_list > li:nth-child(n + 2) {}
	.business_list > li > a {
		font-size: 15px;
		padding-left: 15px;
	}
	.business_list_arrow {}
	.business_bg {}
	.business_bg_item {}
	.cmNav_title_en_arrow {}
	.cmNav_title-solution {}
	.business_canvas {
		width: 350px;
		height: 350px;
		left: 50%;
		transform: translateX(-50%);
		margin: 0;
	}
	.business_canvas_inner {
		transform: scale(0.5);
	}
	.busCanvas {}
	.busCanvas_circleBase {}
	.busCanvas_circle {}
	.topBusiness_textWrap {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
	}
	.busCanvas_circle_inner {}
	.busCanvas_circle_image {}
	.busCanvas_circle_image > img {}
	.busCanvas_circle_text {}
	.busCanvas_circle_textWrap {}
	.busCanvas_circle_text_inner {}
	.busCanvas_circle-no1 {}
	.busCanvas_circle-no2 {}
	.busCanvas_circle-no3 {}
	.busCanvas_circle-no4 {}
	.busCanvas_progress {}
	.busCanvas_progress-main {}
	.busCanvas_areaText {}
	.busCanvas_areaText.isShow {}
	.busCanvas_num {}
	.busCanvas_headline {}
	.busCanvas_catch {}
	.eventItem_info {
		font-size: 14px;
		line-height: 2.1;
	}
	.eventItem_info_inner {}
	.toolIntro_subImage {
		bottom: -10px;
		right: -10px;
	}
	.toolIntro_subImage > img {}
	.topRecruit {
		padding: 48px 0 60px;
	}
	.topRecruit_inner {}
	.topRecruit_cols {
		position: relative;
		padding-bottom: 95px;
	}
	.topRecruit_col {}
	.topRecruit_col-txt {}
	.topRecruit_title {
		margin-bottom: 32px;
	}
	.topRecruit_text {}
	.topRecruit_link {
		position: absolute;
		bottom: 0;
		max-width: none;
		margin: 0;
		width: 100%;
	}
	.topRecruit_link > a {}
	.topRecruit_col-img {
		margin-top: 50px;
		max-width: 310px;
	}
	.topRecruit_slide_inner {}
	.topRecruit_slide {}
	.topRecruit_slide_body {}
	.topRecruit_slide_item {}
	.topRecruit_slide_item[data-index="1"] {}
	.topRecruit_slide_item[data-index="2"] {}
	.topRecruit_slide_item[data-index="3"] {}
	.topRecruit_slide_image {}
	.topRecruit_slide_image > img {}
	.topRecruit_list {}
	.topRecruit_list > li {}
	.topRecruit_list_btn {}
	.topRecruit_list_btn[aria-current="true"] {}
	.topCompany {
		padding-top: 53px;
		padding-bottom: 60px;
	}
	.topCompany_inner {}
	.topCompany_contents {
		padding-bottom: 75px;
	}
	.topCompany_title {
		margin-bottom: 39px;
	}
	.topCompany_text {
		margin-bottom: 35px;
	}
	.topCompany_link {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		top: auto;
		right: auto;
	}
	.topCompany_body {}
	.topCompany_deco {
		font-size: 45px;
	}
	.topCompany_deco-top {
		margin-bottom: -5px;
	}
	.topCompany_cols {}
	.topCompany_cols::before {}
	.topCompany_cols::after {}
	.topCompany_col {}
	.topCompany_col-list {}
	.topCompany_list {}
	.topCompany_list > li {}
	.topCompany_list > li > a {
		height: 100px;
	}
	.topCompany_list > li:nth-last-child(n + 2) > a::before {}
	.topCompany_list_bg {}
	.topCompany_list_en {
		font-size: 18px;
	}
	.topCompany_list_main {
		font-size: 12px;
		line-height: 24px;
	}
	.topCompany_list_arrow {
		right: 115px;
		font-size: 10px;
	}
	.topCompany_list_arrow > .icon {}
	.topCompany_col-img {}
	.topCompany_gallery {}
	.topCompany_gallery_item {}
	.topCompany_gallery_item_image {}
	.topCompany_gallery_item_image > img {}
	.topCompany_deco-bottom {}
	.topEvent {
		margin-bottom: 0;
	}
	.topEvent_inner {}
	.topEvent_contents {
		padding-bottom: 160px;
		padding-top: 54px;
	}
	.topEvent_bg {}
	.topEvent_bg_image > img {}
	.topEvent_cols {
		display: block;
	}
	.topEvent_col {
		width: auto;
		padding: 0;
	}
	.topEvent_col-txt {}
	.topEvent_title {
		margin-bottom: 46px;
	}
	.topEvent_link {
		position: absolute;
		bottom: 60px;
		width: 100%;
		left: 0;
	}
	.topEvent_col-body {}
	.topEvent_swiper {}
	.topEvent_swiper_wrapper {}
	.topEvent_swiper_item {
		width: 285px;
	}
	.topEvent_swiper_item > a {}
	.topEvent_bg_circle {
		width: 450px;
		height: 450px;
		transform: none;
		margin: 0;
		top: 0;
		left: 0;
	}
	.topEvent_bg_circle-left {
		top: auto;
		bottom: -150px;
		left: -190px;
	}
	.topEvent_bg_circle-right {
		top: -200px;
		left: auto;
		right: -200px;
	}
	.eventItem_title-small {}
	.eventItem_info-small {}
	.topNews {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.topNews_inner {}
	.topNews_contents {
		padding-bottom: 103px;
	}
	.topNews_title {
		margin-bottom: 28px;
	}
	.topNews_cols {}
	.topNews_col {}
	.topNews_col-link {
		margin: 0;
	}
	.topNews_link {
		max-width: none;
	}
	.topNews_col-body {}
	.topNews_panel {}
	.topNews_panel.isShow {}
	.topProduct {
		padding-top: 54px;
		padding-bottom: 60px;
	}
	.topProduct_bg {
		width: 512px;
		height: 512px;
	}
	.topProduct_bg-no1 {
		margin-top: -250px;
		margin-left: -300px;
	}
	.topProduct_bg-no2 {
		margin-right: -270px;
	}
	.topProduct_bg-no3 {
		margin-bottom: 90px;
		margin-left: -250px;
	}
	.topProduct_inner {}
	.topProduct_title {
		margin-bottom: 37px;
	}
	.topProduct_text {
		margin-bottom: 39px;
	}
	.topProduct_sect {
		margin-bottom: 60px;
	}
	.topProduct_sect:last-child {}
	.topProduct_headline {
		font-size: 12px;
		margin-bottom: -50px;
	}
	.topProduct_headline_en {
		font-size: 18px;
		line-height: 27px;
	}
	.topProduct_headline_main {}
	.topProduct_swiper {}
	.topProduct_areaBtn {
		margin-bottom: 31px;
	}
	.topProduct_swiper_btn {}
	.topProduct_swiper_btn-prev {}
	.topProduct_swiper_btn-next {}
	.topProduct_swiper_wrapper {}
	.topProduct_swiper_slide {}
	.topProduct_swiper_slide.is-active {}
	.topProduct_swiper_slide > a {}
	.topProduct_link {
		width: 100%;
	}
	.topProduct_link-solution {}
	.topProduct_link-products {
		margin-top: 24px;
	}
	.topProduct_swiperWrap {
		margin-top: 0;
		padding-bottom: 84px;
	}
	.topMessage {
		padding-bottom: 0;
	}
	.topMessage_bg {}
	.topMessage_bg-no1 {
		width: 658px;
		height: 658px;
		transform: none;
		margin: 0;
		top: 170px;
		left: -330px;
		right: auto;
		background-image: radial-gradient(circle, rgba(123, 211, 255, 1.0) 0%, rgba(123, 211, 255, 0.8) 20%, rgba(123, 211, 255, 0.4) 40%, rgba(123, 211, 255, 0.1) 60%, rgba(123, 211, 255, 0.0) 70%);
		opacity: .5;
	}
	.topMessage_bg-no2 {
		width: 400px;
		height: 400px;
		top: 60px;
		left: auto;
		transform: none;
		margin: 0;
		right: -200px;
		opacity: .7;
	}
	.topMessage_bg-no3 {
		display: none;
	}
	.topMessage_bg-no4 {
		display: none;
	}
	.topMessage_bg-no5 {
		display: none;
	}
	.topMessage_bg-no6 {
		display: none;
	}
	.topMessage_inner {}
	.topMessage_cols {
		display: block;
	}
	.topMessage_col {
		width: auto;
		max-width: none;
	}
	.topMessage_col-txt {
		padding: 0;
	}
	.topMessage_title {
		margin-bottom: 28px;
	}
	.topMessage_title_en {
		font-size: 16px;
		margin-bottom: 28px;
	}
	.topMessage_title_en > .icon {}
	.topMessage_title_text {}
	.topMessage_title_main {
		font-size: 29px;
	}
	.topMessage_title_main_inner {}
	.topMessage_text {
		font-size: 16px;
	}
	.topMessage_text:last-child {}
	.topMessage_col-img {
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 60px;
	}
	.topMessage_image {
		width: auto;
		padding-bottom: 100%;
		position: relative;
	}
	.topMessage_image > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.fixCmNav {
		max-width: 335px;
		width: calc(100% - 40px);
		right: auto;
		left: 0;
		right: 0;
		margin: auto;
	}
	.fixCmNav_body {}
	.fixCmNav_body_inner {
		display: flex;
		padding: 5px 5px;
	}
	.fixCmNav > a {}
	.fixCmNav_image {
		width: 94px;
		height: 52px;
		border-radius: 5px;
	}
	.fixCmNav_image > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.fixCmNav_text {
		margin-top: 0;
		padding: 0;
		margin-left: 20px;
	}
	.fixCmNav_arrow {
		width: 28px;
		height: 28px;
		font-size: 10px;
		position: absolute;
		top: 50%;
		right: 18px;
		transform: translateY(-50%);
	}
	.topVisWrap {}
	.topVis {}
	.topVis_bg {
		width: 512px;
		height: 512px;
	}
	.topVis_bg-no1 {
		margin-top: -440px;
		margin-left: 30px;
	}
	.topVis_bg-no2 {
		margin-top: 70px;
		margin-left: 240px;
	}
	.topVis_bg-no3 {
		margin-left: -280px;
		margin-top: 170px;
		background-image: radial-gradient(circle, rgba(123, 194, 255, 1.0) 0%, rgba(123, 194, 255, 0.8) 20%, rgba(123, 194, 255, 0.4) 40%, rgba(123, 194, 255, 0.1) 60%, rgba(123, 194, 255, 0.0) 70%);
	}
	.topVis_bg-no4 {
		display: none;
	}
	.topVis_bg-no5 {
		display: none;
	}
	.topVis_line {
		margin-top: 100px;
		margin-left: 0;
	}
	.topVis_line_vertical {}
	.topVis_line_vertical_up {}
	.topVis_line_item {}
	.topVis_line_item-vUp {}
	.topVis_line_vertical_down {}
	.topVis_line_item-vDown {}
	.topVis_line_horizontal {}
	.topVis_line_item-h {}
	.topVis_deco {
		font-size: 67px;
		margin-top: 100px;
	}
	.topVis_inner {
		min-height: 550px;
		height: var(--fullVh, 100vh);
	}
	.topVis_cols {
		display: block;
	}
	.topVis_col {
		width: auto;
		padding: 0;
		max-width: none;
	}
	.topVis_col-txt {}
	.topVis_title {
		font-size: 35px;
	}
	.topVis_title_strong {
		font-size: 55px;
	}
	.topVis_catch {
		font-size: 12px;
		margin-top: 9px;
	}
	.topVis_catch_inner {}
	.topVis_scroll {
		display: none;
	}
	.topVis_scroll_bar {}
	.topVis_scroll_bar_item {}
	.topVis_scroll_text {}
	.topVis_col-img {
		max-width: 315px;
		margin: 20px auto 0;
	}
	.topVis_image {}
	.topVis_image > img {}
	.fixCmNav_btn {
		width: 26px;
		height: 26px;
		top: -13px;
		right: -8px;
	}
	.fixCmNav_btn::before {}
	.fixCmNav_btn::after {}
	.topCompany_list_img {
		width: 100px;
	}
	.topCompany_list_img > img {}
	.topBusiness {
		padding-top: 0;
		padding-bottom: 40px;
		height: auto;
	}
	.topBusiness_inner {
		position: relative;
		padding-bottom: 100px;
	}
	.topBusiness_title {
		margin-bottom: 10px;
	}
	.topBusiness_title-spNone {
		display: none;
	}
	.topBusiness_canvas {
		width: 350px;
		height: 350px;
		margin: 0;
	}
	.topBusiness_canvas_inner {
		transform-origin: left top;
		transform: scale(0.5);
	}
	.topBusiness_deco {
		font-size: 50px;
		margin-top: -80px;
		overflow: hidden;
		margin-left: -20px;
	}
	.aboClub_cm {
		padding: 20px 20px;
	}
	.aboClub_cm_cols {
		display: block;
	}
	.aboClub_cm_col {
		width: auto;
	}
	.aboClub_cm_col-img {
		margin-bottom: 21px;
	}
	.aboClub_cm_image {}
	.aboClub_cm_image > img {
		width: 100%;
	}
	.aboClub_cm_col-no2 {
		max-width: none;
	}
	.aboClub_cm_text {
		font-size: 14px;
		line-height: 1.8;
	}
	.aboClub_cm_link {
		margin-left: auto;
		margin-right: auto;
		margin-top: 15px;
	}
	.aboClub_cm_link > a {}
	.topProduct_pickSwiper {
		display: block;
	}
	.topProduct_pickSwiper_wrapper {}
	.topProduct_pickSwiper_slide {
		height: auto;
	}
	.topProduct_pickup {
		display: none;
	}
	.topProduct_areaBtn-pickup {}
	.inhouseItem-fit {
		height: 100%;
	}
	.topProduct_swiper_pagination {
		display: flex;
	}
	.topEvent_bg_image {}
	.topRecruit_swiper {}
	.topRecruit_swiper_wrapper {}
	.topRecruit_swiper_slide {}
	.topRecruit_swiper .topRecruit_swiper_pagination {}
	.topRecruit_swiper_image {}
	.topRecruit_swiper_image > img {}
	.topCompany_deco_inner {}
	.topCompany_deco_inner-top {
		margin-right: -21px;
	}
	.topCompany_deco_inner-bottom {
		margin-left: -24px;
	}
	.topVis_title_row {}
	.topVis_title_row-last {}
	.topVis_title_caret {
		height: 35px;
	}
	.topVis_title_caret.isShow {}
	.topVis_title_row_char {}
	.topVis_title_row_char-last {}
	.topVis_title_caret-large {
		height: 55px;
	}
	.topVis_catch_char {}
	.topVis_catch_inner.isShow .topVis_catch_char {}
	.topVis_scrollWrap {}
	.topVis_scrollWrap_inner {}
	.topVis_title_chars {}
	.topBusiness_number {
		font-size: 100px;
		margin-top: -130px;
	}
	.topBusiness_number_inner {}
	.topBusiness_number_text {}
	.topBusiness_areaText {
		margin-top: 0;
		display: block;
	}
	.topBusiness_areaText_inner {}
	.topBusiness_text {}
	.topBusiness_text-spNone {
		display: none;
	}
	.topBusiness_link {
		position: absolute;
		bottom: 0;
		left: 20px;
		width: calc(100% - 40px);
		max-width: none;
	}
	.topBusiness_trigger {}
	.topBusiness_trigger-no1 {}
	.topBusiness_trigger-no2 {}
	.topBusiness_trigger-no3 {}
	.topBusiness_trigger-no4 {}
	.topBusiness_contents {
		padding: 0;
		min-height: 0;
		overflow: visible;
		position: relative;
	}
	.busCanvas_areaText-top {}
	.topBusiness_trigger-sp {
		display: block;
	}
	.topBusiness_trigger-pc {
		display: none;
	}
	.topBusiness_container {
		position: relative;
		margin-left: -20px;
		margin-right: -20px;
		height: calc(5 * var(--fullVh, 100vh));
	}
	.topBusiness_container_body {
		position: sticky;
		top: 0;
		height: var(--fullVh, 100vh);
		display: flex;
		align-items: center;
		width: 100%;
		overflow: hidden;
		flex-direction: column;
		justify-content: center;
	}
	.topBusiness_deco_inner {
		margin-left: -20px;
	}
	.business_circle {
		height: 400px;
		top: -110px;
	}
	.business_circle_item {}
	.topFixLabel {}
	.topFixLabel[data-color="white"] {}
	.topFixLabel_bracket {}
	.topFixLabel_bracket-first {}
	.topFixLabel_text {}
	.topFixLabel_bracket-last {}
	.topMessage_textWrap {}
	.topMessage_text-shadow {}
	.topMessage_text_inner {}
	[data-animation="after"] .topMessage_text-shadow .topMessage_text_inner {}
	.aboClub_caution {}
	.aboThink_mainImage_cols {
		display: block;
		max-width: 430px;
		margin: 0 auto;
	}
	.aboThink_mainImage_col {
		width: auto;
	}
	.aboThink_mainImage_col-main {}
	.aboThink_mainImage_image {}
	.aboThink_mainImage_image > img {}
	.aboThink_mainImage_col-sign {
		margin: -10px 0 17px;
	}
	.aboThink_mainImage_sign {
		border: 2px solid var(--color-blue);
		border-top: none;
		border-bottom: none;
		width: 9px;
		height: 35px;
		margin: 0 auto;
	}
	.aboThink_mainImage_col-logo {
		width: 55.16%;
		margin: 0px auto 0;
	}
	.aboThink_mainImage_logo {}
	.aboThink_mainImage_logo > img {}
	.topBusiness_deco-sp {
		display: block;
		position: absolute;
		margin: 0;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		margin-top: 120px;
	}
	.topBusiness_deco-pc {
		display: none;
	}
	.business_text {}
	.priv_subhead {
		font-size: 18px;
		line-height: 1.6;
	}
	.soluOut_box_hr {
		margin: 25px 0;
	}
	.soluOut_box_figs {}
	.soluOut_box_figs_cell {}
	.soluOut_box_figs_cell:nth-child(n + 2) {
		margin-top: 25px;
	}
	.soluOut_box_fig {}
	.soluOut_box_fig > img {}
	.soluOut_box_fig > figcaption {
		font-size: 16px;
		margin-top: 14px;
	}
	.soluOut_box_text {
		margin-top: 6px;
	}
	.strength_app {}
	.strength_app_subhead {}
	.strength_app_image {}
	.strength_app_image > img {}
	.keyDx {
		margin-top: 20px;
	}
	.keyDx_cols {
		column-gap: 10px;
	}
	.keyDx_col {}
	.keyDx_col-no1 {}
	.keyDx_title {
		font-size: 12px;
		height: 30px;
	}
	.keyDx_item {
		padding: 0 10px 10px;
		border-width: 1px;
	}
	.keyDx_image {
		margin-top: 10px;
	}
	.keyDx_image > img {}
	.keyDx_arrow {
		width: 10px;
		margin-top: 10px;
	}
	.keyDx_arrow > img {}
	.keyDx_col-no2 {}
	.keyDx_subhead {
		font-size: 18px;
		height: 40px;
		margin-top: 10px;
	}
	.keyDx_imageLine {
		margin-top: 20px;
	}
	.keyDx_imageLine > img {}
	.keyDx_imageDevice {
		max-width: 210px;
		margin-top: 20px;
	}
	.keyDx_imageDevice > img {}
	.strength_figs {
		margin-top: 20px;
	}
	.strength_figs_item {}
	.strength_figs_item > img {}
	.strength_logo {
		margin-top: 20px;
	}
	.strength_logo > img {}
	.strength_image {
		margin-top: 20px;
	}
	.strength_image > img {}
	.adonSys {}
	.adonSys_title {
		font-size: 16px;
		height: 45px;
	}
	.adonSys_box {
		padding: 20px 20px;
	}
	.adonSys_inner {
		display: block;
	}
	.adonSys_cell {}
	.adonSys_cell:nth-child(n + 2) {
		padding-top: 0;
		margin-top: 26px;
	}
	.adonSys_cell:nth-child(3n + 1)::before {
		display: none;
	}
	.adonSys_cell:first-child::before {}
	.adonSys_headline {}
	.adonSys_headline_main {}
	.adonSys_list {}
	.adonSys_list > li {}
	.adonSys_list > li:nth-child(n + 2) {}
	.tpicsData {
		margin-top: 20px;
	}
	.tpicsData_caution {
		font-size: 13px;
	}
	.tpicsData_tableWrap {}
	.tpicsData_tableWrap_contents {
		width: 900px;
	}
	.tpicsData_table {
		font-size: 12px;
	}
	.tpicsData_table > caption {
		font-size: 16px;
		line-height: 46px;
		text-align: left;
		padding-left: 18px;
		padding-right: 18px;
	}
	.tpicsData_table > thead {}
	.tpicsData_table > thead > tr {}
	.tpicsData_table > thead > tr > th {
		height: 32px;
	}
	.tpicsData_table > thead > tr > td {}
	.tpicsData_table > tbody {}
	.tpicsData_table > tbody > tr {}
	.tpicsData_table > tbody > tr > th {
		height: 32px;
		width: 60px;
	}
	.tpicsData_table > tbody > tr > td {
		height: 32px;
	}
	.form_box_names {
		column-gap: 10px;
	}
	.form_box_names_cell {}
}
@media screen and (max-width:374px) {
	.news_catList {
		margin-left: -20px;
		margin-right: -20px;
	}
	.eventNav_title_en {
		font-size: 28px;
	}
	.dxMission_message {
		font-size: 18px;
	}
	.dxVision_title_en {
		font-size: 42px;
	}
	.aboutItem_message_dummy-spsInline {
		display: inline-block;
	}
	.azul_message {
		font-size: 18px;
	}
	.azul {
		padding-left: 14px;
		padding-right: 14px;
	}
	.aboutIntro_canvas {
		width: 340px;
	}
	.aboutMap_canvas {
		width: 300px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.busIntro_title {
		font-size: 30px;
	}
}
