@charset "UTF-8";
@keyframes scrollBar {
	0% {
		transform: scale(1, 0);
		transform-origin: center top;
	}
	49% {
		transform: scale(1, 1);
		transform-origin: center top;
	}
	50% {
		transform: scale(1, 1);
		transform-origin: center bottom;
	}
	100% {
		transform: scale(1, 0);
		transform-origin: center bottom;
	}
}
.topSolNew {
	margin-bottom: 160px;
}
.topSolNew_inner {}
.topSolNew_areaTitle {
	display: flex;
	align-items: flex-end;
	margin-bottom: 75px;
}
.topSolNew_areaTitle_cell {}
.topSolNew_areaTitle_cell-title {}
.topSolNew_title {}
.topSolNew_areaTitle_cell-text {
	width: calc(100% - 550px);
	margin-left: auto;
	max-width: 420px;
	padding-bottom: 2px;
}
.topSolNew_text {}
.topSolNew_sect {
	border-top: 2px solid var(--color-gray-border);
}
.topSolNew_sect:last-child {
	border-bottom: 2px solid var(--color-gray-border);
}
.topSolNew_sect > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.topSolNew_sect_item {
	padding: 23px 0;
	padding-left: 20px;
}
.topSolNew_cols {
	display: flex;
}
.topSolNew_col {}
.topSolNew_col-txt {
	display: flex;
	flex-direction: column;
	padding-top: 18px;
	padding-bottom: 11px;
	width: calc(100% - 440px);
}
.topSolNew_pickup {
	font-size: 24px;
	font-family: var(--font-roboto);
	line-height: 1;
}
.topSolNew_pickup_main {
	display: block;
	margin-bottom: 0.6em;
}
.topSolNew_pickup_no {
	font-size: 166.67%;
	display: block;
}
.topSolNew_headline {
	font-size: 24px;
	line-height: 1.8;
	font-weight: 500;
	margin-top: auto;
	min-height: 3.6em;
}
.topSolNew_col-img {
	width: 420px;
	margin-left: auto;
}
.topSolNew_image {
	position: relative;
	padding-bottom: 57.142%;
	border-radius: 40px;
	overflow: hidden;
}
.topSolNew_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
	transition-property: transform;
}
.topSolNew_link {
	max-width: 308px;
	margin-left: auto;
	margin-top: 48px;
}
.topSolNew_link > a {
	text-decoration: none;
	color: inherit;
}
.topSolNew_contents {}
.topSolNew_title_en {
	background-position: 90% 40%;
}
.topStoryNew {
	margin-bottom: 163px;
}
.topStoryNew_inner {}
.topStoryNew_cols {
	display: flex;
}
.topStoryNew_col {}
.topStoryNew_col-img {
	max-width: 548px;
}
.topStoryNew_image {
	overflow: hidden;
}
.topStoryNew_image > img {
	display: block;
}
.topStoryNew_col-txt {
	width: 486px;
	margin-left: auto;
	padding-top: 61px;
	display: flex;
	flex-direction: column;
}
.topStoryNew_title {
	margin-bottom: 33px;
}
.topStoryNew_title_en {
	background-position: 90% 50%;
}
.topStoryNew_text {
	margin-bottom: 1em;
}
.topStoryNew_link {
	max-width: 228px;
	margin-left: auto;
	width: 100%;
	margin-top: auto;
}
.topStoryNew_link > a {
	text-decoration: none;
	color: inherit;
}
.topStoryNew_title_upside {
	margin-bottom: 2.2em;
}
.topNewsNew {
	margin-bottom: 124px;
}
.topNewsNew_inner {}
.topNewsNew_title {
	margin-bottom: 42px;
}
.topNewsNew_cols {
	display: flex;
}
.topNewsNew_col {}
.topNewsNew_col-nav {
	padding-top: 11px;
}
.topNewsNew_nav {}
.topNewsNew_nav_list {
	list-style: none;
}
.topNewsNew_nav_list > li {}
.topNewsNew_nav_btn {
	text-decoration: none;
	color: inherit;
	font-size: 13px;
	display: flex;
	align-items: center;
	position: relative;
	padding: 10px 0;
	line-height: 20px;
	padding-left: 25px;
	font-weight: 500;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNewsNew_nav_btn[aria-selected="true"] {
	color: var(--color-text-sub);
}
.topNewsNew_nav_btn[aria-selected="true"]::before {
	opacity: 1;
}
.topNewsNew_nav_btn::before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background-color: currentColor;
	border-radius: 50%;
	top: 20px;
	left: 7px;
	position: absolute;
	transform: translateY(-50%);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.topNewsNew_col-contents {
	width: calc(100% - 240px);
	margin-left: auto;
	max-width: 800px;
}
.topNewsNew_panel {
	display: none;
}
.topNewsNew_panel.isShow {
	display: block;
}
.newsListNew {
	list-style: none;
}
.newsListNew > li {
	border-bottom: 1px solid var(--color-gray-border);
}
.newsListNew > li:last-child {
	border-bottom: none;
}
.newsListNew > li:nth-child(2n + 1) {}
.newsListNew > li:nth-child(n + 3) {}
.newsListNew > li > a {
	text-decoration: none;
	color: inherit;
}
.newsListNew_item {
	display: flex;
	line-height: 27px;
	padding: 23px 0;
	align-items: flex-start;
}
.newsListNew_update {
	font-size: 14px;
	min-width: 115px;
	margin-right: 5px;
}
.newsListNew_update > time {}
.newsListNew_cat {
	width: 130px;
	background-color: var(--color-blue);
	color: var(--color-white);
	font-size: 12px;
	min-height: 27px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	line-height: 1;
}
.newsListNew_cat[data-slug="customer"] {
	background-color: var(--color-text-sub);
}
.newsListNew_name {
	width: calc(100% - 265px);
	margin-left: auto;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topNewsNew_link {
	margin-top: 24px;
	max-width: 228px;
	margin-left: auto;
}
.topNewsNew_link > a {
	text-decoration: none;
	color: inherit;
}
.topNewContents {
	color: var(--color-text);
	padding-bottom: 34px;
}
.topPickNew {
	margin-bottom: 125px;
}
.topPickNew_inner {}
.topPickNew_cols {}
.topPickNew_col {}
.topPickNew_col-title {
	margin-bottom: 42px;
}
.topPickNew_title {}
.topPickNew_col-contents {}
.topPickNew_list {
	list-style: none;
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
	flex-wrap: wrap;
}
.topPickNew_list > li {
	width: 33.333%;
	box-sizing: border-box;
	padding: 10px;
}
.topPickNew_list > li:nth-child(n + 7) {
	display: none;
}
.topPickNew_list.isShow > li:nth-child(n + 7) {
	display: block;
}
.topPickNew_list > li > a {
	text-decoration: none;
	color: inherit;
}
.topPickNew_item {
	overflow: hidden;
	border-radius: 32px;
	position: relative;
	box-shadow: 0px 20px 32px rgba(0, 0, 0, 0.08);
}
.topPickNew_image {
	position: relative;
	padding-bottom: 61.54%;
	z-index: 0;
}
.topPickNew_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
	transition-property: transform;
}
.topPickNew_mask {
	position: absolute;
	z-index: 1;
	bottom: 0;
	height: 61%;
	width: 100%;
	left: 0;
	background-image: linear-gradient( to bottom, rgba(185, 185, 185, 0) 0%, rgba(127, 127, 127, 0.484972) 45%, #414141 100%);
	mix-blend-mode: darken;
	opacity: .7;
}
.topPickNew_areaText {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 19px 20px;
}
.topPickNew_mask + .topPickNew_areaText {
	color: var(--color-white);
}
.topPickNew_cat {
	font-size: 14px;
	line-height: 1.4;
	font-weight: normal;
	font-family: var(--font-roboto);
	margin-bottom: 7px;
	max-height: 2.8em;
}
.topPickNew_name {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	-webkit-line-clamp: 3;
	max-height: 4.5em;
	margin-right: -10px;
}
.topPickNew_btn {
	max-width: 228px;
	margin: 30px auto 0;
	display: none;
}
.topPickNew_btn-from7 {
	display: flex;
}
.topPickNew_btn.isHidden {
	display: none;
}
.topBisNew {
	max-width: 1280px;
	margin: 0 auto 193px;
}
.topBisNew_inner {}
.topBisNew_cols {
	display: flex;
	align-items: flex-end;
	margin-bottom: 71px;
}
.topBisNew_col {}
.topBisNew_col-title {}
.topBisNew_title {
	white-space: nowrap;
}
.topBisNew_col-text {
	width: calc(100% - 560px);
	margin-left: auto;
	max-width: 460px;
	padding-bottom: 0.7em;
}
.topBisNew_text {
	max-width: 430px;
}
.topBisNew_title_en {
	line-height: 1;
}
.topBisNew_nav {
	padding-left: 16px;
	padding-right: 16px;
}
.topBisNew_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -8px;
	margin-right: -8px;
}
.topBisNew_list > li {
	padding: 8px 8px;
	width: 50%;
	box-sizing: border-box;
}
.topBisNew_list > li:nth-child(2n + 1) {}
.topBisNew_list > li:nth-child(n + 3) {}
.navItem {}
.navItem > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.navItem_box {
	overflow: hidden;
	border-radius: 40px;
	position: relative;
	color: var(--color-white);
}
.navItem_image {
	position: relative;
	padding-bottom: 74.675%;
	z-index: 0;
}
.navItem_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
	transition-property: transform;
}
.navItem_mask {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 50%;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(180deg, rgba(185, 185, 185, 0) 0%, #535353 100%);
	mix-blend-mode: multiply;
}
.navItem_areaText {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0 30px 35px;
}
.navItem_title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
}
.navItem_title_en {
	display: block;
	font-family: var(--font-roboto);
	line-height: 1.2;
	font-size: 48px;
	font-weight: normal;
	margin-bottom: 0.28em;
}
.navItem_title_sub {
	display: block;
}
.navItem_icon {
	position: absolute;
	z-index: 2;
	bottom: 34px;
	right: 30px;
}
.topBottomNavNew {
	padding-left: 16px;
	padding-right: 16px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	column-gap: 16px;
	row-gap: 16px;
	max-width: 1248px;
	margin-left: auto;
	margin-right: auto;
}
.topBottomNavNew_cell {}
.topBottomNavNew_cell-2r {
	grid-row: 1/ 3;
}
.navItem_image-portlate {
	padding-bottom: 113.58%;
}
.navItem-fit {
	height: 100%;
}
.navItem-fit > a {
	height: 100%;
}
.navItem_box-fit {
	height: 100%;
}
.navItem_image-fit {
	padding-bottom: 0;
	height: 100%;
}
.navItem_title_en-medium {
	font-size: 42px;
}
.navItem_title-small {
	font-size: 16px;
}
.navItem_title_en-small {
	font-size: 34px;
}
.navItem_icon-small {
	width: 40px;
	height: 40px;
}
.topSusNew {
	max-width: 1248px;
	margin: 0 auto 160px;
}
.topSusNew > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.topSusNew_box {
	overflow: hidden;
	position: relative;
	border-radius: 32px;
	color: var(--color-white);
}
.topSusNew_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topSusNew_image::before {
	content: "";
	background: #122C14;
	mix-blend-mode: multiply;
	opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.topSusNew_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .5s;
	transition-property: transform;
}
.topSusNew_box_inner {
	z-index: 2;
	display: flex;
	flex-direction: column;
	padding-bottom: 120px;
	padding-top: 81px;
	max-width: 1080px;
}
.topSusNew_title {
	margin-bottom: 91px;
}
.topSusNew_title_upside {
	margin-bottom: 2.5em;
}
.topSusNew_title_en {}
.topSusNew_areaText {
	align-self: flex-end;
}
.topSusNew_headline {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 25px;
}
.topSusNew_text {}
.topSusNew_icon {
	position: absolute;
	z-index: 2;
	right: 40px;
	bottom: 40px;
}
.topResNew {
	margin-bottom: 160px;
}
.topResNew_box {
	background-image: url(/assets/img/home_2412/bg-results@2x.png);
	border-radius: 80px;
	overflow: hidden;
	position: relative;
	color: var(--color-white);
	padding-top: 164px;
	padding-bottom: 161px;
	background-color: #2887c7;
}
.topResNew_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: .4;
	mix-blend-mode: multiply;
}
.topResNew_bg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topResNew_inner {
	z-index: 1;
}
.topResNew_cols {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 75px;
	max-width: 1090px;
}
.topResNew_col {}
.topResNew_col-ttl {}
.topResNew_title {}
.topResNew_title_upside {}
.topResNew_title_en {}
.topResNew_col-txt {
	padding-bottom: 22px;
}
.topResNew_text {}
.topResNew_swiper {}
.topResNew_swiper_wrapper {}
.topResNew_swiper_slide {
	width: 468px;
}
.topResNew_item {}
.topResNew_item > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.topResNew_item_box {
	border-radius: 32px;
	overflow: hidden;
	position: relative;
	box-shadow: 0px 50px 72px rgba(0, 0, 0, 0.24);
}
.topResNew_item_name {
	font-size: 24px;
	line-height: 1.5;
	font-weight: 500;
	max-height: 3em;
}
.topResNew_item_image {
	position: relative;
	padding-bottom: 76.92%;
	z-index: 0;
}
.topResNew_item_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
	transition-property: transform;
}
.topResNew_item_areaText {
	position: absolute;
	z-index: 2;
	width: 100%;
	box-sizing: border-box;
	left: 0;
	bottom: 0;
	padding: 0 35px 24px;
	padding-right: 100px;
}
.topResNew_item_mask {
	position: absolute;
	width: 100%;
	height: 54%;
	left: 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 19.88%, rgba(9, 139, 167, 0.3) 40.25%, #0E7544 63.54%);
	opacity: 0;
	bottom: 0;
	z-index: 1;
	transition-duration: .3s;
	transition-property: opacity;
}
.swiper-slide-active .topResNew_item_mask {
	opacity: 1;
}
.swiper-slide-active .topResNew_item_mask-dark {
	opacity: 0;
}
.topResNew_item_icon {
	position: absolute;
	z-index: 2;
	right: 34px;
	bottom: 24px;
}
.topResNew_link {
	margin-top: 51px;
	max-width: 228px;
	margin-left: auto;
}
.topResNew_link > a {
	text-decoration: none;
	color: inherit;
}
.topResNew_swiper_btn {
	background-color: var(--color-white);
	border: 1px solid var(--color-text);
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 50%;
	color: var(--color-text);
	transition-duration: .3s;
	transition-property: border-color, background-color, color;
	position: absolute;
	z-index: 4;
	top: 50%;
	transform: translateY(-50%);
}
.topResNew_swiper_btn-prev {
	left: 0;
}
.topResNew_swiper_btn-next {
	right: 0;
}
.topResNew_swiper_arrow {}
.topMv {
	position: relative;
	margin-bottom: 104px;
	overflow: hidden;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topMv.isReady {
	opacity: 1;
}
.topMv_video {
	position: relative;
	padding-bottom: 42.395%;
	z-index: 0;
}
.topMv_video > video {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topMv_mask {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 101.093%;
	color: var(--color-white);
	width: 100%;
	pointer-events: none;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.isChange .topMv_mask {
	opacity: 1;
}
.topMv_mask_inner {
	position: relative;
	padding-bottom: 39.323%;
}
.topMv_mask_inner > svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.topMv_mask_inner > svg:last-child {
	display: none;
}
.topMv_scroll {
	position: absolute;
	z-index: 11;
	bottom: 11.3%;
	left: 1.8%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	opacity: 0;
	visibility: hidden;
	transition-duration: 1s;
	transition-property: opacity, visibility;
	transition-delay: 1s;
}
.isChange .topMv_scroll {
	opacity: 1;
	visibility: visible;
}
.topMv_scroll_text {
	display: block;
	font-family: var(--font-roboto);
	font-size: 14px;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	margin-bottom: 8px;
	letter-spacing: 0.1em;
	font-size: 0.7292vw;
}
.topMv_scroll_bar {
	width: 1px;
	height: 60px;
	display: block;
	position: relative;
	height: 3.125vw;
}
.topMv_scroll_bar_item {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	transform: scale(1, 1);
	animation-name: scrollBar;
	animation-duration: 2s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
}
.topMv_catch {
	font-size: 30px;
	line-height: 1.7;
	font-weight: normal;
	letter-spacing: 0.2em;
	font-size: 1.5625vw;
}
.topMv_areaText {
	position: absolute;
	top: 30.6%;
	left: 21.8%;
	transform: translateY(-50%);
	z-index: 11;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	transition-duration: 0.7s;
	transition-property: opacity, visibility;
}
.topMv_areaText.isShow {
	opacity: 1;
	visibility: visible;
}
.topMv_slide {
	position: absolute;
	z-index: auto;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	font-size: 0;
	background-color: var(--color-white);
	visibility: hidden;
	opacity: 0;
	transition-duration: 1s, 1s, 1s;
	transition-property: opacity, visibility, transform;
	transform: scale3d(1.3, 1.3, 1);
}
.isChange .topMv_slide {
	opacity: 1;
	visibility: visible;
	transform: scale3d(1, 1, 1);
}
.topMv_slide_item {}
.topMv_slide_item > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.topMv_slide_image {
	position: relative;
	padding-bottom: 42.395%;
	z-index: 0;
}
.topMv_slide_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .3s;
	transition-property: opacity;
}
.topResNew_item_mask-dark {
	background: linear-gradient(180deg, rgba(185, 185, 185, 0) 0%, #535353 67.92%);
	mix-blend-mode: color-burn;
	opacity: 0.6;
}
.topResNew_deco {
	width: 202px;
	height: 202px;
	background: linear-gradient(125.02deg, #68FF8C 27.94%, #40B1FF 69.61%);
	mix-blend-mode: overlay;
	filter: blur(100px);
	border-radius: 20px;
	transform: matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
	position: absolute;
	top: -40px;
	right: 80px;
}
.topResNew_deco-no1 {}
.topResNew_deco-no2 {
	width: 438px;
	height: 438px;
	top: 50%;
	right: auto;
	left: 50%;
	transform: translate(-50%, -50%) matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
	margin-top: 40px;
}
.topResNew_deco-no3 {
	top: auto;
	bottom: -100px;
	right: 190px;
}
.topResNew_deco-no4 {
	transform: translate(-50%, -50%) matrix(0.71, -0.71, 0.71, 0.71, 0, 0);
	top: 50%;
	left: 50%;
	margin-left: -330px;
	margin-top: 250px;
}
.topMv_slide_image-pc {}
.topMv_slide_image-sp {
	display: none;
}
.topMv_catch-small {
	font-size: 1.3542vw;
	letter-spacing: 0;
}
.topMv_category {
	line-height: 1.7;
	font-size: 2.3958vw;
	margin-bottom: 1.5625vw;
}
.topMv_slide_dots {
	position: absolute;
	z-index: 11;
	left: 0;
	width: 100%;
	bottom: 1.1%;
	list-style: none;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
}
.topMv_slide_dots > li {}
.topMv_slide_dots > li > button {
	width: 12px;
	height: 12px;
	background-color: var(--color-white);
	border-radius: 50%;
	border: 4px solid rgba(255, 255, 255, 0);
	box-sizing: content-box;
	background-clip: content-box;
	transition-duration: .3s;
	transition-property: background-color, color, box-shadow;
}
.topMv_slide_dots > li.slick-active > button {
	background-color: var(--color-text);
}
.newsListNew_name > .icon-blank {
	vertical-align: baseline;
	margin-left: 0.5em;
}
@media screen and (max-width:1149px) {
	.topStoryNew_col-txt {
		width: 420px;
	}
	.topStoryNew_col-img {
		width: calc(100% - 460px);
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.topMv_slide_dots > li > button:hover {
		background-color: var(--color-text);
	}
	.topMv_slide_item > a:hover {}
	.topResNew_swiper_btn:hover {
		background-color: var(--color-text);
		color: var(--color-white);
	}
	.topResNew_item > a:hover {}
	a:hover .topResNew_item_image > img {
		transform: scale(1.03);
	}
	.topResNew_link > a:hover {}
	.topNewsNew_nav_btn:hover {
		color: var(--color-green);
	}
	.newsListNew > li > a:hover {}
	a:hover .newsListNew_name {
		color: var(--color-green);
	}
	.topNewsNew_link > a:hover {}
	.topPickNew_list > li > a:hover {}
	a:hover .topPickNew_image > img {
		transform: scale(1.05);
	}
	.navItem > a:hover {}
	a:hover .navItem_image > img {
		transform: scale(1.03);
	}
	.topSusNew > a:hover {}
	a:hover .topSusNew_image > img {
		transform: scale(1.03);
	}
	.topStoryNew_link > a:hover {}
	.topSolNew_sect > a:hover {}
	a:hover .topSolNew_image > img {
		transform: scale(1.05);
	}
	.topSolNew_link > a:hover {}
	a:hover .topMv_slide_image > img {
		opacity: .8;
	}
}
@media screen and (max-width:999px) {
	.topSolNew {
		margin-bottom: 100px;
	}
	.topSolNew_inner {}
	.topSolNew_areaTitle {
		display: block;
	}
	.topSolNew_areaTitle_cell {}
	.topSolNew_areaTitle_cell-title {
		margin-bottom: 35px;
	}
	.topSolNew_title {}
	.topSolNew_areaTitle_cell-text {
		width: auto;
		max-width: none;
	}
	.topSolNew_text {}
	.topSolNew_sect {}
	.topSolNew_sect > a {}
	.topSolNew_sect_item {}
	.topSolNew_cols {}
	.topSolNew_col {}
	.topSolNew_col-txt {
		width: calc(100% - 370px);
	}
	.topSolNew_pickup {}
	.topSolNew_pickup_main {}
	.topSolNew_pickup_no {}
	.topSolNew_headline {
		font-size: 20px;
	}
	.topSolNew_col-img {
		width: 340px;
	}
	.topSolNew_image {
		border-radius: 30px;
	}
	.topSolNew_image > img {}
	.topSolNew_link {}
	.topSolNew_link > a {}
	.topSolNew_contents {}
	.topSolNew_title_en {}
	.topStoryNew {
		margin-bottom: 100px;
	}
	.topStoryNew_inner {}
	.topStoryNew_cols {}
	.topStoryNew_col {}
	.topStoryNew_col-img {}
	.topStoryNew_image {}
	.topStoryNew_image > img {}
	.topStoryNew_col-txt {}
	.topStoryNew_title {}
	.topStoryNew_title_en {}
	.topStoryNew_text {}
	.topStoryNew_link {}
	.topStoryNew_link > a {}
	.topStoryNew_title_upside {}
	.topNewsNew {
		margin-bottom: 105px;
	}
	.topNewsNew_inner {}
	.topNewsNew_title {}
	.topNewsNew_cols {}
	.topNewsNew_col {}
	.topNewsNew_col-nav {}
	.topNewsNew_nav {}
	.topNewsNew_nav_list {}
	.topNewsNew_nav_list > li {}
	.topNewsNew_nav_btn {}
	.topNewsNew_nav_btn[aria-selected="true"] {}
	.topNewsNew_nav_btn[aria-selected="true"]::before {}
	.topNewsNew_nav_btn::before {}
	.topNewsNew_col-contents {
		width: calc(100% - 200px);
	}
	.topNewsNew_panel {}
	.topNewsNew_panel.isShow {}
	.newsListNew {}
	.newsListNew > li {}
	.newsListNew > li:last-child {}
	.newsListNew > li:nth-child(2n + 1) {}
	.newsListNew > li:nth-child(n + 3) {}
	.newsListNew > li > a {}
	.newsListNew_item {
		flex-wrap: wrap;
	}
	.newsListNew_update {}
	.newsListNew_update > time {}
	.newsListNew_cat {}
	.newsListNew_cat[data-slug="customer"] {}
	.newsListNew_name {
		width: 100%;
		margin-top: 11px;
	}
	.topNewsNew_link {}
	.topNewsNew_link > a {}
	.topNewContents {}
	.topPickNew {
		margin-bottom: 103px;
	}
	.topPickNew_inner {}
	.topPickNew_cols {
		display: block;
	}
	.topPickNew_col {
		width: auto;
	}
	.topPickNew_col-title {
		margin-bottom: 30px;
	}
	.topPickNew_title {}
	.topPickNew_col-contents {
		margin-right: auto;
		padding: 0;
	}
	.topPickNew_list {}
	.topPickNew_list > li {
		width: 50%;
	}
	.topPickNew_list > li:nth-child(n + 7) {}
	.topPickNew_list.isShow > li:nth-child(n + 7) {}
	.topPickNew_list > li > a {}
	.topPickNew_item {}
	.topPickNew_image {}
	.topPickNew_image > img {}
	.topPickNew_mask {}
	.topPickNew_areaText {}
	.topPickNew_mask + .topPickNew_areaText {}
	.topPickNew_cat {}
	.topPickNew_name {}
	.topPickNew_btn {}
	.topPickNew_btn.isHidden {}
	.topBisNew {
		margin-bottom: 100px;
	}
	.topBisNew_inner {}
	.topBisNew_cols {
		display: block;
		margin-bottom: 50px;
	}
	.topBisNew_col {}
	.topBisNew_col-title {
		margin-bottom: 35px;
	}
	.topBisNew_title {}
	.topBisNew_col-text {
		width: auto;
		max-width: none;
		padding: 0;
	}
	.topBisNew_text {}
	.topBisNew_title_en {}
	.topBisNew_nav {}
	.topBisNew_list {}
	.topBisNew_list > li {}
	.topBisNew_list > li:nth-child(2n + 1) {}
	.topBisNew_list > li:nth-child(n + 3) {}
	.navItem {}
	.navItem > a {}
	.navItem_box {
		border-radius: 20px;
	}
	.navItem_image {}
	.navItem_image > img {}
	.navItem_mask {}
	.navItem_areaText {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 25px;
	}
	.navItem_title {
		font-size: 16px;
	}
	.navItem_title_en {}
	.navItem_title_sub {}
	.navItem_icon {
		right: 20px;
		bottom: 20px;
	}
	.topBottomNavNew {}
	.topBottomNavNew_cell {}
	.topBottomNavNew_cell-2r {}
	.navItem_image-portlate {}
	.navItem-fit {}
	.navItem-fit > a {}
	.navItem_box-fit {}
	.navItem_image-fit {}
	.navItem_title_en-medium {
		font-size: 37px;
	}
	.navItem_title-small {}
	.navItem_title_en-small {}
	.navItem_icon-small {}
	.topSusNew {
		margin-bottom: 100px;
	}
	.topSusNew > a {}
	.topSusNew_box {}
	.topSusNew_image {}
	.topSusNew_image::before {}
	.topSusNew_image > img {}
	.topSusNew_box_inner {}
	.topSusNew_title {}
	.topSusNew_title_upside {}
	.topSusNew_title_en {}
	.topSusNew_areaText {}
	.topSusNew_headline {}
	.topSusNew_text {}
	.topSusNew_icon {}
	.topResNew {
		margin-bottom: 100px;
	}
	.topResNew_box {
		padding-top: 100px;
		padding-bottom: 100px;
		border-radius: 60px;
	}
	.topResNew_bg {}
	.topResNew_bg > img {}
	.topResNew_inner {}
	.topResNew_cols {
		max-width: 810px;
	}
	.topResNew_col {}
	.topResNew_col-ttl {}
	.topResNew_title {}
	.topResNew_title_upside {}
	.topResNew_title_en {}
	.topResNew_col-txt {}
	.topResNew_text {}
	.topResNew_swiper {}
	.topResNew_swiper_wrapper {}
	.topResNew_swiper_slide {}
	.topResNew_item {}
	.topResNew_item > a {}
	.topResNew_item_box {}
	.topResNew_item_name {}
	.topResNew_item_image {}
	.topResNew_item_image > img {}
	.topResNew_item_areaText {}
	.topResNew_item_mask {}
	.swiper-slide-active .topResNew_item_mask {}
	.swiper-slide-active .topResNew_item_mask-dark {}
	.topResNew_item_icon {}
	.topResNew_link {}
	.topResNew_link > a {}
	.topResNew_swiper_btn {}
	.topResNew_swiper_btn-prev {}
	.topResNew_swiper_btn-next {}
	.topResNew_swiper_arrow {}
	.topMv {}
	.topMv.isReady {}
	.topMv_video {}
	.topMv_video > video {}
	.topMv_mask {}
	.isChange .topMv_mask {}
	.topMv_mask_inner {}
	.topMv_mask_inner > svg {}
	.topMv_scroll {}
	.isChange .topMv_scroll {}
	.topMv_scroll_text {}
	.topMv_scroll_bar {}
	.topMv_scroll_bar_item {}
	.topMv_catch {}
	.topMv_areaText {}
	.topMv_areaText.isShow {}
	.topMv_slide {}
	.isChange .topMv_slide {}
	.topMv_slide_item {}
	.topMv_slide_item > a {}
	.topMv_slide_image {}
	.topMv_slide_image > img {}
	.topResNew_item_mask-dark {}
}
@media screen and (max-width:767px) {
	.isChange .topMv_mask {
		opacity: .35;
	}
	.topSolNew {}
	.topSolNew_inner {}
	.topSolNew_areaTitle {
		margin-bottom: 32px;
	}
	.topSolNew_areaTitle_cell {}
	.topSolNew_areaTitle_cell-title {
		margin-bottom: 14px;
	}
	.topSolNew_title {}
	.topSolNew_areaTitle_cell-text {}
	.topSolNew_text {}
	.topSolNew_sect {}
	.topSolNew_sect > a {}
	.topSolNew_sect_item {
		padding: 38px 0 42px;
	}
	.topSolNew_cols {
		display: block;
	}
	.topSolNew_col {
		width: auto;
		max-width: none;
	}
	.topSolNew_col-txt {
		padding: 0;
		display: block;
		margin-bottom: 21px;
	}
	.topSolNew_pickup {
		margin-bottom: 11px;
	}
	.topSolNew_pickup_main {}
	.topSolNew_pickup_no {}
	.topSolNew_headline {
		min-height: 0;
		font-size: 24px;
	}
	.topSolNew_col-img {}
	.topSolNew_image {
		border-radius: 20px;
		padding-bottom: 54.493%;
	}
	.topSolNew_image > img {}
	.topSolNew_link {
		margin-right: auto;
		margin-top: 41px;
	}
	.topSolNew_link > a {}
	.topSolNew_contents {}
	.topSolNew_title_en {}
	.topStoryNew {}
	.topStoryNew_inner {}
	.topStoryNew_cols {
		display: block;
	}
	.topStoryNew_col {
		width: auto;
	}
	.topStoryNew_col-img {}
	.topStoryNew_image {}
	.topStoryNew_image > img {}
	.topStoryNew_col-txt {
		padding: 0;
		margin-top: 33px;
	}
	.topStoryNew_title {
		margin-bottom: 17px;
	}
	.topStoryNew_title_en {
		background-position: 60% 50%;
	}
	.topStoryNew_text {}
	.topStoryNew_link {
		margin-right: auto;
		margin-top: 22px;
	}
	.topStoryNew_link > a {}
	.topStoryNew_title_upside {
		margin-bottom: 10px;
	}
	.topNewsNew {}
	.topNewsNew_inner {}
	.topNewsNew_title {
		margin-bottom: 26px;
	}
	.topNewsNew_cols {
		display: block;
	}
	.topNewsNew_col {
		width: auto;
		padding: 0;
	}
	.topNewsNew_col-nav {
		margin-bottom: 3px;
	}
	.topNewsNew_nav {
		overflow: auto;
		margin-right: -20px;
		padding-right: 20px;
	}
	.topNewsNew_nav_list {
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
	}
	.topNewsNew_nav_list > li {}
	.topNewsNew_nav_list > li:last-child {
		padding-right: 20px;
	}
	.topNewsNew_nav_btn {
		padding: 10px 7px 10px;
	}
	.topNewsNew_nav_btn[aria-selected="true"] {}
	.topNewsNew_nav_btn[aria-selected="true"]::before {}
	.topNewsNew_nav_btn::before {
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.topNewsNew_col-contents {}
	.topNewsNew_panel {}
	.topNewsNew_panel.isShow {}
	.newsListNew {}
	.newsListNew > li {}
	.newsListNew > li:last-child {}
	.newsListNew > li:nth-child(2n + 1) {}
	.newsListNew > li:nth-child(n + 3) {}
	.newsListNew > li > a {}
	.newsListNew_item {
		padding: 21px 0;
	}
	.newsListNew_update {
		margin-right: 10px;
	}
	.newsListNew_update > time {}
	.newsListNew_cat {}
	.newsListNew_cat[data-slug="customer"] {}
	.newsListNew_name {
		line-height: 1.5;
	}
	.topNewsNew_link {
		margin-right: auto;
		margin-top: 8px;
	}
	.topNewsNew_link > a {}
	.topNewContents {}
	.topPickNew {}
	.topPickNew_inner {}
	.topPickNew_cols {}
	.topPickNew_col {}
	.topPickNew_col-title {
		margin-bottom: 17px;
	}
	.topPickNew_title {}
	.topPickNew_col-contents {}
	.topPickNew_list {
		margin-left: 0;
		margin-right: 0;
		display: block;
	}
	.topPickNew_list > li {
		width: auto;
		padding: 0;
	}
	.topPickNew_list > li:nth-child(n + 2) {
		margin-top: 15px;
	}
	.topPickNew_list > li:nth-child(n + 3) {
		display: none;
	}
	.topPickNew_list.isShow > li:nth-child(n + 3) {
		display: block;
	}
	.topPickNew_list > li > a {}
	.topPickNew_item {
		border-radius: 20px;
	}
	.topPickNew_image {}
	.topPickNew_image > img {}
	.topPickNew_mask {}
	.topPickNew_areaText {
		padding-left: 15px;
		padding-right: 15px;
	}
	.topPickNew_mask + .topPickNew_areaText {}
	.topPickNew_cat {
		font-size: 12px;
		margin-bottom: 4px;
	}
	.topPickNew_name {}
	.topPickNew_btn {
		margin-top: 33px;
	}
	.topPickNew_btn-from3 {
		display: flex;
	}
	.topPickNew_btn.isHidden {}
	.topBisNew {}
	.topBisNew_inner {}
	.topBisNew_cols {
		margin-bottom: 42px;
	}
	.topBisNew_col {}
	.topBisNew_col-title {
		margin-bottom: 26px;
	}
	.topBisNew_title {}
	.topBisNew_col-text {}
	.topBisNew_text {}
	.topBisNew_title_en {}
	.topBisNew_nav {}
	.topBisNew_list {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.topBisNew_list > li {
		width: auto;
		padding: 0;
	}
	.topBisNew_list > li:nth-child(2n + 1) {}
	.topBisNew_list > li:nth-child(n + 2) {
		margin-top: 15px;
	}
	.navItem {}
	.navItem > a {}
	.navItem_box {}
	.navItem_image {
		padding-bottom: 63.768%;
	}
	.navItem_image > img {}
	.navItem_mask {
		height: 80%;
	}
	.navItem_areaText {
		padding-bottom: 22px;
	}
	.navItem_title {
		font-size: 20px;
	}
	.navItem_title_en {
		font-size: 38px;
		line-height: 1.05;
		margin-bottom: 1px;
	}
	.navItem_title_sub {
		margin-right: -6px;
	}
	.navItem_icon {
		right: 20px;
		bottom: 20px;
	}
	.topBottomNavNew {
		display: flex;
		flex-wrap: wrap;
		column-gap: 0;
		row-gap: 0;
		justify-content: space-between;
	}
	.topBottomNavNew_cell {
		width: calc(50% - 7px);
	}
	.topBottomNavNew_cell-2r {
		width: 100%;
		margin-bottom: 15px;
	}
	.navItem_image-portlate {}
	.navItem-fit {}
	.navItem-fit > a {}
	.navItem_box-fit {}
	.navItem_image-fit {
		padding-bottom: 115.15%;
		height: auto;
	}
	.navItem_title_en-medium {}
	.navItem_title-small {
		font-size: 15px;
	}
	.navItem_title_en-small {
		font-size: 34px;
	}
	.navItem_icon-small {
		bottom: 15px;
	}
	.topSusNew {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 15px;
	}
	.topSusNew > a {}
	.topSusNew_box {
		border-radius: 20px;
	}
	.topSusNew_image {}
	.topSusNew_image::before {}
	.topSusNew_image > img {}
	.topSusNew_box_inner {
		padding-top: 44px;
		padding-bottom: 72px;
	}
	.topSusNew_title {
		margin-bottom: 17px;
	}
	.topSusNew_title_upside {
		margin-bottom: 5px;
	}
	.topSusNew_title_en {
		font-size: 48px;
	}
	.topSusNew_areaText {}
	.topSusNew_headline {
		font-size: 24px;
		margin-bottom: 6px;
	}
	.topSusNew_text {}
	.topSusNew_icon {
		bottom: 23px;
		right: 20px;
	}
	.topResNew {}
	.topResNew_box {
		border-radius: 32px;
		padding-top: 45px;
		padding-bottom: 60px;
	}
	.topResNew_bg {}
	.topResNew_bg > img {}
	.topResNew_inner {}
	.topResNew_cols {
		display: block;
		max-width: none;
		margin-bottom: 25px;
	}
	.topResNew_col {}
	.topResNew_col-ttl {
		margin-bottom: 14px;
	}
	.topResNew_title {}
	.topResNew_title_upside {}
	.topResNew_title_en {}
	.topResNew_col-txt {}
	.topResNew_text {}
	.topResNew_swiper {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
	.topResNew_swiper_wrapper {}
	.topResNew_swiper_slide {}
	.topResNew_item {}
	.topResNew_item > a {}
	.topResNew_item_box {
		border-radius: 20px;
	}
	.topResNew_item_name {
		font-size: 22px;
		line-height: 1.3;
	}
	.topResNew_item_image {}
	.topResNew_item_image > img {}
	.topResNew_item_areaText {
		padding-left: 20px;
		padding-bottom: 19px;
		padding-right: 72px;
	}
	.topResNew_item_mask {}
	.swiper-slide-active .topResNew_item_mask {}
	.swiper-slide-active .topResNew_item_mask-dark {}
	.topResNew_item_icon {
		right: 20px;
		bottom: 20px;
	}
	.topResNew_link {
		margin-right: auto;
	}
	.topResNew_link > a {}
	.topResNew_swiper_btn {
		width: 48px;
		height: 48px;
	}
	.topResNew_swiper_btn-prev {
		left: -15px;
	}
	.topResNew_swiper_btn-next {
		right: -15px;
	}
	.topResNew_swiper_arrow {}
	.topMv {
		margin-bottom: 21px;
	}
	.topMv.isReady {}
	.topMv_video {
		padding-bottom: 126.6667%;
	}
	.topMv_video > video {}
	.topMv_mask {}
	.isChange .topMv_mask {}
	.topMv_mask_inner {
		padding-bottom: 84%;
	}
	.topMv_mask_inner > svg {
		display: none;
	}
	.topMv_mask_inner > svg:last-child {
		display: block;
	}
	.topMv_scroll {
		display: none;
	}
	.isChange .topMv_scroll {}
	.topMv_scroll_text {}
	.topMv_scroll_bar {}
	.topMv_scroll_bar_item {}
	.topMv_catch {
		font-size: 4.8vw;
	}
	.topMv_areaText {
		top: 32.1%;
		left: 40%;
	}
	.topMv_areaText.isShow {}
	.topMv_slide {}
	.isChange .topMv_slide {}
	.topMv_slide_item {}
	.topMv_slide_item > a {}
	.topMv_slide_image {
		padding-bottom: 126.6667%;
	}
	.topMv_slide_image > img {}
	.topResNew_item_mask-dark {}
	.navItem_areaText-small {
		padding-bottom: 62px;
		padding-left: 13px;
		padding-right: 13px;
	}
	.topResNew_deco {
		width: 264px;
		height: 264px;
	}
	.topResNew_deco-no1 {
		top: 0;
		left: 0;
	}
	.topResNew_deco-no2 {
		margin-top: 230px;
		margin-left: 100px;
	}
	.topResNew_deco-no3 {
		display: none;
	}
	.topResNew_deco-no4 {
		display: none;
	}
	.topMv_slide_image-pc {
		display: none;
	}
	.topMv_slide_image-sp {
		display: block;
	}
	.topMv_catch-small {
		font-size: 3.2vw;
		line-height: 1.8;
	}
	.topMv_category {
		font-size: 5.333vw;
		margin-bottom: 3.2vw;
	}
	.topMv_slide_dots {}
	.topMv_slide_dots > li {}
	.topMv_slide_dots > li > button {
		width: 10px;
		height: 10px;
	}
	.topMv_slide_dots > li.slick-active > button {}
}
@media screen and (max-width:374px) {}
