@charset "UTF-8";
@keyframes scrollArrow {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	49% {
		transform: translateY(100%);
		opacity: 1;
	}
	50% {
		transform: translateY(100%);
		opacity: 0;
	}
	51% {
		transform: translateY(-100%);
		opacity: 0;
	}
	52% {
		transform: translateY(-100%);
		opacity: 1;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.topVis {
	position: relative;
	margin-bottom: 35px;
	opacity: 1;
}
.topVis_title {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 340px;
	z-index: 10;
	transform: translate(-50%, -50%);
	color: #fff100;
	margin-top: -99px;
	opacity: 0;
	transition-duration: 0.6s;
	transition-property: opacity;
	transition-delay: .4s;
}
.slick-initialized + .topVis_title {
	opacity: 1;
}
.topVis_title_inner {
	position: relative;
	padding-bottom: 100%;
	display: block;
}
.topVis_title_svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.topVis_slide {
	opacity: 0;
	font-size: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.topVis_slide.slick-initialized {
	opacity: 1;
}
.topVis_slide_item {}
.topVis_image {
	position: relative;
	padding-bottom: 677px;
}
.topVis_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.instagram {}
.instagram_inner {
	max-width: 928px;
}
.instagram_title {
	max-width: 194px;
	margin: 0 auto 42px;
}
.instagram_title > img {
	display: block;
}
.instagram_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.instagram_list > li {
	width: 33.33%;
	box-sizing: border-box;
	padding: 10px;
}
.instagram_list > li:nth-child(n+10) {
	display: none;
}
.instagram_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
	position: relative;
}
.instagram_img {
	position: relative;
	padding-bottom: 100%;
	background-color: #f2f2f2;
	overflow: hidden;
}
.instagram_img > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .3s;
	transition-property: transform;
}
.topHole {
	position: relative;
	padding-top: 131px;
	padding-bottom: 50px;
}
.topHole_bg {}
.topHole_inner {
	position: relative;
	z-index: 1;
	max-width: 950px;
}
.topHole_title {
	margin-bottom: 60px;
}
.topHole_title > img {
	display: block;
	margin: 0 auto;
}
.topHole_cols {
	display: flex;
	justify-content: space-between;
	max-width: 813px;
	margin-left: auto;
}
.topHole_col {}
.topHole_col-ttl {}
.topHole_headline {
	font-size: 44px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.3em;
	padding-left: 0.3em;
}
[lang="en"] .topHole_headline {
	letter-spacing: 0;
	padding-left: 0;
}
.topHole_catch {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.3em;
	text-align: center;
	margin-top: 12px;
	text-indent: 0.3em;
}
[lang="en"] .topHole_catch {
	letter-spacing: 0.15em;
	text-indent: .15em;
}
.topHole_col-txt {
	max-width: calc(100% - 330px);
}
.topHole_text {
	font-size: 18px;
	line-height: 2.222;
	font-weight: 500;
	letter-spacing: 0.1em;
}
[lang="en"] .topHole_text {
	letter-spacing: 0;
}
.topNews {
	position: relative;
	margin-top: -28px;
	padding-top: 159px;
	padding-bottom: 93px;
}
.topNews_bg {}
.topNews_deco {
	width: 270px;
	position: absolute;
	top: -13px;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -191px;
	z-index: 2;
}
.topNews_deco > img {
	display: block;
}
.topNews_inner {
	position: relative;
	z-index: 1;
}
.topNews_title {
	margin-bottom: 32px;
}
.topNews_title > img {
	display: block;
	margin: 0 auto;
}
.topNews_list {
	list-style: none;
	max-width: 813px;
	margin: 0px auto 0;
}
.topNews_list > li {}
.topNews_list > li > a {
	text-decoration: none;
	color: inherit;
	font-size: 26px;
	display: flex;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding: 6px 0;
	transition-duration: .3s;
	transition-property: background-color, color;
}
[lang="en"] .topNews_list > li > a {
	letter-spacing: 0.05em;
}
.topNews_update {
	display: block;
	width: 205px;
}
.topNews_name {
	width: calc(100% - 205px);
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.topNews_link {
	display: flex;
	justify-content: center;
	margin-top: 1px;
}
.topNews_link > a {
	text-decoration: none;
	color: inherit;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: 0.1em;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topWorks {
	position: relative;
	padding-top: 169px;
	margin-top: -93px;
}
.topWorks_bg {
	height: 606px;
}
.topWorks_deco {
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	width: 372px;
}
.topWorks_deco > img {
	display: block;
}
.topWorks_inner {
	position: relative;
	z-index: 1;
	max-width: 1082px;
}
.topWorks_title {
	margin-bottom: 30px;
}
.topWorks_title > img {
	display: block;
	margin: 0 auto;
}
.worksList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -30px;
	margin-right: -30px;
}
.worksList_cell {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
}
.worksList_cell-2c {
	width: 50%;
}
.worksList_cell > a {
	text-decoration: none;
	color: inherit;
	position: relative;
	display: block;
	overflow: hidden;
}
.worksList_item {}
.worksList_image {
	position: relative;
	padding-bottom: 66.981%;
	background-color: #f6f6f6;
}
.worksList_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .3s;
	transition-property: transform;
}
.worksList_tagList {
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.39);
	color: var(--color-white);
	font-weight: bold;
	font-size: 20px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	line-height: 1.4;
	transition-duration: .3s;
	transition-property: opacity, visibility;
	opacity: 0;
	visibility: hidden;
	text-align: center;
}
.worksList_tagList > li {
	padding: 3px 10px;
}
.worksList_cell-3c {
	width: 33.33%;
}
.worksList_cell-3c > a {
	text-decoration: none;
	color: inherit;
}
.worksList_image-square {
	padding-bottom: 85.29%;
}
.worksList_image-square > img {
	display: block;
}
.worksList_cell-1c {}
.worksList_cell-1c > a {
	text-decoration: none;
	color: inherit;
}
.worksList_image-large {
	padding-bottom: 32.963%;
}
.worksList_image-large > img {
	display: block;
}
.topCore {
	position: relative;
	margin-top: -230px;
	padding-top: 303px;
	padding-bottom: 297px;
}
.topCore_bg {
	height: 605px;
}
.topCore_deco {
	position: absolute;
	z-index: 1;
	top: 248px;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -372px;
}
.topCore_deco > img {
	display: block;
}
.topCore_inner {
	position: relative;
	z-index: 1;
	max-width: 1082px;
}
.topCore_title {
	margin-bottom: 32px;
}
.topCore_title > img {
	display: block;
	margin: 0 auto;
}
.topCore_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
}
.topCore_list > li {
	width: 31.4%;
	margin-left: 2.9%;
}
.topCore_list > li:nth-child(3n+1) {
	margin-left: 0;
}
.topCore_list > li > a {
	text-decoration: none;
	color: inherit;
}
.topCore_fig {
	position: relative;
	overflow: hidden;
}
.topCore_fig > img {
	display: block;
	width: 100%;
	height: auto;
	transition-duration: .3s;
	transition-property: transform;
	position: relative;
	z-index: 0;
}
.topCore_fig > figcaption {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 74px;
	color: var(--color-white);
	font-size: 21px;
	line-height: 1.6;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
[lang="en"] .topCore_fig > figcaption {
	line-height: 1.2;
}
.topCore_fig::before {
	content: "";
	background-color: var(--color-sky-blue);
	display: block;
	position: absolute;
	width: 100%;
	height: 74px;
	mix-blend-mode: multiply;
	bottom: 0;
	left: 0;
	opacity: .8;
	z-index: 1;
}
.topCore_bgFoot {
	top: auto;
	bottom: 0;
	height: 605px;
}
.topRecrit {
	position: relative;
	margin-top: -181px;
	padding-bottom: 107px;
}
.topRecrit_bg {
	height: 606px;
	top: auto;
	bottom: 0;
}
.topRecrit_inner {
	position: relative;
	z-index: 1;
	max-width: 1082px;
}
.topRecrit_title {
	margin-bottom: 58px;
}
.topRecrit_title > img {
	display: block;
	margin: 0 auto;
}
.topRecrit_link {
	margin-left: -20px;
	margin-right: -20px;
}
.topRecrit_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
}
.topRecrit_link_text {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 61.3%;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.topRecrit_link_text > img {
	display: block;
}
.topRecrit_link_image {
	display: block;
	position: relative;
	z-index: 1;
}
.topRecrit_link_image::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-sky-blue);
	opacity: .5;
	mix-blend-mode: multiply;
	transition-duration: .3s;
	transition-property: opacity;
}
.topRecrit_link_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.visNews {
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.45);
	font-size: 16px;
	padding: 0 20px;
	bottom: 24px;
	max-width: 800px;
	width: calc(100% - 20px);
	box-sizing: border-box;
	opacity: 0;
	transition-duration: 0.5s;
	transition-property: opacity;
	transition-delay: .4s;
}
.topVis_video + .visNews,
.slick-initialized ~ .visNews {
	opacity: 1;
}
.visNews_cols {
	display: flex;
	align-items: center;
}
.visNews_col {}
.visNews_col-ttl {
	width: 55px;
}
.visNews_title {
	font-size: inherit;
	font-weight: inherit;
}
.visNews_col-txt {
	width: calc(100% - 55px);
}
.visNews_link {}
.visNews_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	line-height: 40px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topVis_scroll {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -4px;
	opacity: 0;
	transition-duration: 0.6s;
	transition-property: opacity;
	transition-delay: .4s;
}
.slick-initialized ~ .topVis_scroll {
	opacity: 1;
}
.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;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	width: 1em;
	transform: translateX(-37%);
}
.topVis_scroll_arrow {
	display: block;
	margin-top: 6px;
	overflow: hidden;
}
.topVis_scroll_arrow_item {
	fill: none;
	stroke: #231815;
	stroke-miterlimit: 10;
	display: block;
	width: 16px;
	height: 61px;
	animation-name: scrollArrow;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-duration: 2s;
}
.topHole_deco {
	position: absolute;
	z-index: 1;
	width: 96px;
	top: -91px;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -441px;
}
.topHole_deco > img {
	display: block;
}
.topHole_image {
	position: absolute;
	top: 56px;
	left: 50%;
	width: 208px;
	transform: translateX(-50%);
	margin-left: 407px;
	z-index: 1;
}
.topHole_image > img {}
.areaNews {
	max-width: 908px;
	margin-left: auto;
	margin-right: auto;
}
.newsBox {
	margin-bottom: 13px;
}
.newsBox:last-child {
	margin-bottom: 0;
}
.newsBox > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.newsBox_inner {
	background-color: var(--color-cream-yellow);
	border-radius: 14px;
	padding: 20px 15px 20px;
	padding-left: 25px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.newsBox_cols {
	display: flex;
	max-width: 840px;
	margin-left: auto;
}
.newsBox_col {}
.newsBox_col-ttl {
	width: calc(100% - 280px);
	margin-right: auto;
	padding-top: 11px;
	padding-bottom: 4px;
}
.newsBox_title {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 10px;
}
.newsBox_tagList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	font-size: 15px;
	margin-top: 15px;
	margin-left: -4px;
	margin-right: -4px;
}
.newsBox_tagList > li {
	margin: 4px;
}
.newsBox_col-img {
	width: 264px;
}
.newsBox_image {
	position: relative;
	overflow: hidden;
}
.newsBox_image:nth-child(n+2) {
	margin-top: 10px;
}
.newsBox_image > img {
	width: 100%;
	height: auto;
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.areaTech {
	position: relative;
	margin-top: 75px;
}
.areaTech_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: -200px;
	height: calc(100% - 150px);
	overflow: hidden;
}
.areaTech_bg_rect {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-cream-yellow);
	transform: skewY(-9deg);
	transform-origin: right top;
}
.tech {
	margin-bottom: 120px;
	position: relative;
}
.tech:last-child {
	margin-bottom: 0;
}
.tech_cols {
	display: flex;
	position: relative;
	z-index: 2;
	max-width: 939px;
}
.tech_col {}
.tech_col-ttl {
	width: 233px;
}
.tech_title {}
.tech_title_en {
	display: block;
	font-size: 36px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	margin-bottom: 15px;
	white-space: nowrap;
	margin-left: -10px;
	margin-right: -10px;
}
[lang="en"] .tech_title_en {
	letter-spacing: 0.05em;
	text-indent: 0.05em;
}
.tech_title_ja {
	display: flex;
	background-color: var(--color-white);
	font-size: 17px;
	font-weight: bold;
	min-height: 41px;
	border-radius: 50px;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.tech_col-txt {
	width: calc(100% - 260px);
	max-width: 656px;
	margin-left: auto;
	min-height: 120px;
}
.tech_text {}
.tech_hr {
	position: relative;
	z-index: 1;
	margin-top: 102px;
}
.tech_hr_image {
	width: 383px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	margin-top: -9px;
}
.tech_hr_image > img {
	display: block;
}
.tech_hr_dotted {
	display: block;
	height: 6px;
	background-size: 23px 6px;
	background-repeat: repeat-x;
	background-position: center center;
	background-image: radial-gradient(circle at center center, #fff 0px, #fff 3px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0) 100%);
}
.tech_dList {
	list-style: none;
	font-size: 12px;
	margin-top: 8px;
	line-height: 1.6;
}
.tech_dList > dt {}
.tech_dList > dd {
	text-indent: -1em;
	padding-left: 1em;
}
.tech_bg {
	position: absolute;
	top: -193px;
	left: 0;
	width: 100%;
	height: calc(100% + 230px);
	background-color: var(--color-sky-blue);
	opacity: .5;
	transform: skewY(-8.5deg);
	mix-blend-mode: multiply;
}
.areaTech_body {
	padding-bottom: 130px;
}
.holeValue {
	position: relative;
	padding-top: 62px;
	margin-bottom: 136px;
}
.holeValue_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 82px);
	mix-blend-mode: multiply;
	overflow: hidden;
}
.holeValue_bg_rect {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-sky-blue);
	opacity: .5;
	transform: skewY(-3.5deg);
	transform-origin: left bottom;
}
.holeValue_inner {
	position: relative;
	z-index: 1;
}
.holeValue_title {
	margin-bottom: 69px;
}
.holeValue_title > img {
	display: block;
	margin: 0 auto;
}
.holeValue_cols {
	display: flex;
	max-width: 820px;
	margin: 0 auto;
	align-items: center;
}
.holeValue_col {}
.holeValue_col-img {
	width: 227px;
}
.holeValue_image {
	position: relative;
	padding-bottom: 100%;
}
.holeValue_image_item {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.holeValue_col-txt {
	width: calc(100% - 270px);
	margin-left: auto;
	max-width: 530px;
}
.holeValue_headline {
	font-size: 44px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 0.34em;
	margin-bottom: 9px;
}
[lang="en"] .holeValue_headline {
	letter-spacing: 0;
}
.holeValue_subhead {
	font-size: 18px;
	font-weight: bold;
	line-height: 2.2;
	letter-spacing: 0.05em;
	margin-bottom: 13px;
}
.holeValue_text {
	font-size: 15px;
	line-height: 1.785;
}
.values {}
.values_inner {}
.values_cells {
	display: flex;
	flex-wrap: wrap;
}
.values_cell {
	width: 48%;
	margin-left: 4%;
}
.values_cell:nth-child(2n+1) {
	margin-left: 0;
}
.values_cell:nth-child(n+3) {
	margin-top: 100px;
}
.values_sect {
	position: relative;
	z-index: 1;
}
.values_cols {
	display: flex;
}
.values_col {}
.values_col-img {
	width: 161px;
}
.values_image {
	position: relative;
}
.values_image > img {
	display: block;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
.values_col-txt {
	width: calc(100% - 181px);
	margin-left: auto;
}
.values_title {
	display: flex;
	color: var(--color-gold);
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 14px;
	align-items: center;
}
.values_title_icon {
	width: 41px;
	display: block;
}
.values_title_icon > img {
	display: block;
}
.values_title_text {
	display: block;
	width: calc(100% - 50px);
	margin-left: auto;
}
.values_text {}
.works {}
.works_inner {
	max-width: 1082px;
}
.works_tabList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -4px;
	margin-right: -4px;
	margin-bottom: 26px;
}
.works_tabList > li {
	margin: 4px;
}
.works_tabList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.works_tabList_item {
	font-size: 15px;
	border: 1px solid var(--color-text);
	background-color: var(--color-white);
	border-radius: 40px;
	font-weight: bold;
	padding: 5px 14px;
	box-sizing: border-box;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.1em;
	transition-duration: .3s;
	transition-property: background-color, color;
	text-indent: 0.1em;
}
[lang="en"] .works_tabList_item {
	letter-spacing: 0.05em;
}
a[aria-current="page"] .works_tabList_item {
	background-color: var(--color-yellow-alpha);
}
.sales {
	background-color: var(--color-white);
	padding: 30px 30px;
	margin-bottom: 40px;
	max-width: 890px;
}
.sales:last-child {
	margin-bottom: 0;
}
.sales_title {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-bottom: 15px;
}
.sales_title_main {
	display: block;
}
.sales_title_sub {
	display: block;
	color: var(--color-dull-blue);
	font-size: 70%;
	transform: translateY(-14%);
	margin-left: 0.6em;
}
.sales_cols {
	display: flex;
}
.sales_col {}
.sales_col-txt {
	width: calc(100% - 265px);
	margin-right: auto;
}
.sales_table {}
.sales_table > tbody {}
.sales_table > tbody > tr {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.sales_table > tbody > tr > th {
	white-space: nowrap;
	padding: 15px 15px;
	background-color: var(--color-dull-blue);
	color: var(--color-white);
	font-weight: 500;
	width: 130px;
}
.sales_table > tbody > tr > td {
	font-size: 16px;
	padding: 15px 20px;
}
.sales_col-img {
	width: 236px;
}
.sales_image {}
.sales_image > img {
	display: block;
}
.sales_list {
	padding-left: 1.5em;
}
.sales_list > li {}
.sales_dList {
	list-style: none;
	display: flex;
}
.sales_dList > dt {
	white-space: nowrap;
}
.sales_dList > dd {}
.salesWrap {
	margin-top: 90px;
}
.about {
	max-width: 940px;
	margin: 0 auto 93px;
}
.about_logo {
	width: 132px;
	margin: 0 auto 33px;
}
.about_logo_inner {
	position: relative;
	padding-bottom: 74.627%;
	display: block;
}
.about_logo_img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.about_title {
	font-size: 18px;
	line-height: 2.22;
	font-weight: 500;
	max-width: 500px;
	margin: 0 auto 18px;
}
.about_text {
	font-size: 14px;
	max-width: 500px;
	margin: 0 auto 10px;
}
.about_map {
	max-width: 862px;
	margin: 40px auto 0;
}
.about_map_image {}
.about_map_image > img {
	display: block;
}
.about_list {
	list-style: none;
	font-size: 10px;
	margin-top: 22px;
	max-width: 781px;
	margin-left: auto;
	margin-right: auto;
}
.about_list_item {
	display: block;
	position: relative;
	padding-left: 15px;
	margin-top: 4px;
}
.about_list_item::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: var(--color-sky-blue);
	border-radius: 50%;
	transform: translateY(-50%);
}
.about_list_item-global::before {
	background-color: #fdd000;
	width: 5px;
	height: 5px;
	left: 2px;
}
.about_list_item-global::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	transform: translateY(-50%);
	border: 1px solid #fdd000;
	box-sizing: border-box;
}
.about_picList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -4px;
	margin-right: -4px;
	margin-top: 20px;
}
.about_picList > li {
	width: 14.285%;
	box-sizing: border-box;
	padding: 0 4px;
}
.about_fig {}
.about_fig > img {
	display: block;
	width: 100%;
	height: auto;
}
.about_fig_caption {
	text-align: center;
	color: var(--color-gold);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	margin-top: 8px;
}
.about_fig_main {
	display: block;
	font-size: 16px;
}
.about_fig_sub {
	display: block;
}
.about_office {
	max-width: 868px;
	margin: 29px auto 0;
}
.about_office_cols {
	display: flex;
	justify-content: space-between;
}
.about_office_col {
	width: 49%;
}
.about_office_col-no1 {}
.about_headline {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 15px;
}
.about_dList {
	list-style: none;
	font-size: 12px;
	display: flex;
	flex-wrap: wrap;
	line-height: 1.7;
	margin-top: 16px;
}
.about_dList > dt {
	width: 100%;
}
.about_dList_dd {
	width: 100%;
}
.about_dList_dd-tel {
	width: auto;
	margin-right: 1em;
}
.about_catlist {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.about_catlist > li {}
.about_catlist > li::before {
	content: "[";
}
.about_catlist > li::after {
	content: "]";
}
.about_office_col-no2 {}
.mission {}
.mission_areaTitle {
	position: relative;
	padding: 108px 0 146px;
	margin-bottom: 154px;
}
.mission_areaTitle::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	background-color: rgba(46, 167, 224, 0.50);
	transform: translateX(-50%);
}
.mission_areaTitle_catch {
	position: relative;
	z-index: 1;
	margin-bottom: 35px;
}
.mission_areaTitle_catch > img {
	display: block;
	margin: 0 auto;
}
.mission_title {
	position: relative;
	z-index: 1;
	font-size: 44px;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.2em;
	text-indent: .2em;
}
[lang="en"] .mission_title {
	letter-spacing: 0;
	text-indent: 0;
}
.mission_image {
	max-width: 608px;
	margin: 0 auto 35px;
}
.mission_image > img {
	display: block;
}
.vision {
	border-bottom: 3px solid #f6ea77;
	border-top: 3px solid #f6ea77;
	max-width: 606px;
	margin: 0 auto;
	padding-top: 27px;
	padding-bottom: 29px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.vision + .vision {
	margin-top: -3px;
}
.vision_title {
	margin-bottom: 24px;
}
.vision_title > img {
	display: block;
	margin: 0 auto;
}
.vision_headline {
	background-color: #efe444;
	font-size: 21px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	line-height: 1.3;
	padding: 8px 10px;
	letter-spacing: 0.2em;
	font-feature-settings: "palt";
	text-indent: .2em;
	margin-bottom: 13px;
	text-align: center;
}
[lang="en"] .vision_headline {
	letter-spacing: 0;
}
.vision_headline-vision {
	background-color: #efe444;
}
.vision_headline-mission {
	background-color: #f5b544;
}
.vision_text {}
.vision_headline-value {
	background-color: #ef8348;
}
.history {
	max-width: 606px;
	margin: 40px auto 0;
}
.history_table {
	border-collapse: separate;
	border-spacing: 0 10px;
}
.history_table > tbody {}
.history_table > tbody > tr {}
.history_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: inherit;
	vertical-align: top;
	padding-right: 1.6em;
}
.history_table > tbody > tr > td {}
.form {}
.form_inner {}
.form_title {}
.form_title > img {}
.form_title > small {
	color: inherit;
}
.form_text {
	margin-bottom: 1.1em;
}
.form_areaText {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.form_dList {
	list-style: none;
	line-height: 1.5;
	margin-bottom: 15px;
}
.form_dList > dt {
	font-size: 18px;
	font-weight: 500;
}
.form_dList > dd {
	font-size: 29px;
	font-weight: 500;
	padding-left: 18px;
}
.form_dList > dd > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.form_author {
	font-size: 28px;
	font-weight: 500;
	padding-left: 18px;
}
.form_tabList {
	list-style: none;
	display: flex;
	position: relative;
	z-index: 2;
}
.form_tabList > li {
	width: 320px;
	margin-left: 10px;
}
.form_tabList > li:first-child {
	margin-left: 0;
}
.form_tabList > li:nth-child(2n + 1) {}
.form_tabList > li:nth-child(n + 3) {}
.form_tabList > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 151px;
	border: 3px solid #C9CACA;
	font-size: 24px;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	background-color: #f2f2f1;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	border-bottom: none;
	position: relative;
	z-index: 1;
	text-align: center;
	line-height: 1.5;
}
.form_tabList > li > a[aria-current="page"] {
	border-color: #F6EA77;
	background-color: #fff;
}
.form_tabList > li > a::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #fff;
	height: 3px;
	opacity: 0;
}
.form_tabList > li > a[aria-current="page"]::before {
	opacity: 1;
}
.form_contents {
	border: 3px solid var(--color-light-yellow);
	padding: 80px 40px 66px;
}
.form_contents_inner {
	max-width: 640px;
	margin: 0 auto;
}
.form_table {
	display: block;
}
.form_table > tbody {
	display: block;
}
.form_table > tbody > tr {
	display: block;
	margin-top: 51px;
}
.form_table > tbody > tr:first-child {
	margin-top: 0;
}
.form_table > tbody > tr > th {
	display: flex;
	align-items: center;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
	font-size: 24px;
	font-weight: bold;
}
.form_table > tbody > tr > td {
	display: block;
}
.form_inputWrap {
	margin-bottom: 10px;
}
.form_require {
	font-size: 13px;
	background-color: var(--color-red);
	font-weight: bold;
	padding: 9px 14px;
	border-radius: 40px;
	box-sizing: border-box;
	margin-left: 15px;
	color: #fff;
	line-height: 1;
}
.form_require-any {
	background-color: var(--color-gray);
}
.form_btnList {
	list-style: none;
	margin-top: 56px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.form_btnList > li {
	max-width: 146px;
	width: 48%;
	margin-left: 4%;
}
[lang="en"] .form_btnList > li {
	max-width: 200px;
}
.form_btnList > li:first-child {
	margin-left: 0;
}
.form_btnList > li:nth-child(2n + 1) {}
.form_btnList > li:nth-child(n + 3) {}
.form_btnList > li > button {}
.form_input {
	margin-bottom: 10px;
}
.form_input:last-child {
	margin-bottom: 0;
}
.form_input > input {}
.form_years {
	display: flex;
	align-items: center;
}
.form_years_selWrap {
	margin-left: 25px;
}
.form_years_selWrap:first-child {
	margin-left: 0;
}
.form_years_selWrap > select {}
.form_years_selWrap > select > option {}
.form_years_suffix {
	font-weight: bold;
	margin-left: 8px;
}
.form_selOuter {
	display: flex;
}
.form_selWrap {
	min-width: 295px;
}
.form_selWrap > select {}
.form_label {
	display: block;
	margin: 20px 0 0;
}
.form_label:first-child {
	margin-top: 0;
}
.form_label {
	display: block;
	margin: 20px 0 0;
}
.form_label:first-child {
	margin-top: 0;
}
.form_address_label {
	display: flex;
	margin: 20px 0 7px;
	align-items: center;
}
.form_address_label:first-child {
	margin-top: 0;
}
.form_zip {
	display: flex;
	align-items: center;
}
.form_zip_input {}
.form_zip_input-no1 {
	width: 110px;
}
.form_zip_input-no1 > input {}
.form_zip_hyphen {
	margin: 0 11px;
}
.form_zip_input-no2 {
	width: 150px;
}
.form_zip_input-no2 > input {}
.form_contents_text {
	margin-bottom: 2em;
}
.form_errList {
	color: var(--color-red);
	padding-left: 1.5em;
	font-size: 80%;
	margin: 25px 0;
}
.form_errList:first-child {
	margin-top: 0;
}
.form_errList > li {}
.form_intro {
	display: flex;
	justify-content: center;
	margin-bottom: 92px;
}
.form_intro_inner {}
.instagram_loading {}
.instagram_list > li.-loading {
	width: 100%;
	position: relative;
}
.instagram_loading {
	display: block;
	fill: currentColor;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	animation-name: rotate;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-duration: 1s;
	animation-timing-function: steps(8);
	pointer-events: none;
	fill: var(--color-text);
}
.instagram_list_text {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.60);
	color: var(--color-white);
	font-size: 14px;
	line-height: 1.5;
	box-sizing: border-box;
	padding: 20px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
.instagram_list_text_inner {
	max-height: 6em;
	-webkit-line-clamp: 4;
	width: 100%;
}
.worksList_tagList > li:nth-child(n+8) {
	display: none;
}
.worksDtl {
	background-color: #dfdfdf;
	padding: 25px 25px 50px;
	border-radius: 10px;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.worksDtl.isShow {
	opacity: 1;
}
.worksDtl_cols {
	display: flex;
	align-items: flex-start;
	position: relative;
	margin-bottom: 29px;
}
.worksDtl_cols::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #dfdfdf;
}
.worksDtl_col {}
.worksDtl_col-slide {
	width: 68.7%;
}
.worksDtl_slide {
	font-size: 0;
	transition-duration: 0.6s;
	transition-property: opacity;
	opacity: 0;
}
.worksDtl_slide.slick-initialized {
	opacity: 1;
}
.worksDtl_slide_item {}
.worksDtl_slide_image {
	position: relative;
	padding-bottom: 67.124%;
}
.worksDtl_slide_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.worksDtl_col-thumb {
	width: 30.51%;
	margin-left: auto;
}
.worksDtl_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.worksDtl_list > li {
	width: 49%;
	margin-left: 2%;
}
.worksDtl_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.worksDtl_list > li:nth-child(n+3) {
	margin-top: 2%;
}
.worksDtl_list > li > a {
	text-decoration: none;
	color: inherit;
	position: relative;
	padding-bottom: 100%;
	display: block;
	background-color: var(--color-white);
}
.worksDtl_list > li > a > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: .3s;
	transition-property: opacity;
}
.worksDtl_list > li > a[aria-current="true"] {
	pointer-events: none;
}
.worksDtl_list > li > a[aria-current="true"] > img {
	opacity: .7;
}
.worksDtl_title {
	font-size: 26px;
	line-height: 1.5;
	margin-bottom: 16px;
}
.worksDtl_txtCols {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.worksDtl_txtCol {}
.worksDtl_txtCol-txt {
	width: 57%;
}
.worksDtl_text {
	font-size: 16px;
}
.worksDtl_txtCol-tag {
	width: 40%;
}
.worksDtl_tagList {
	list-style: none;
	font-size: 16px;
	display: flex;
	flex-wrap: wrap;
}
.worksDtl_tagList > li {
	margin-right: 7px;
	margin-bottom: 7px;
}
.worksDtl_tagList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: var(--color-white);
	border-radius: 40px;
	align-items: center;
	justify-content: center;
	line-height: 1;
	padding: 10px 17px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.newsBox_tagList_tag {
	border: 1px solid currentColor;
	border-radius: 20px;
	padding: 5px 11px;
	line-height: 1.2;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.newsBox_date {
	color: #00a0e9;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 12px;
}
.newsBox_editor {
	margin-bottom: 1em;
}
.newsBox_editor:last-child {
	margin-bottom: 0;
}
.newsBox_linkList {
	list-style: none;
	line-height: 1.6;
	margin-top: 10px;
}
.newsBox_linkList > li {}
.newsBox_linkList > li:nth-child(n+2) {
	margin-top: 5px;
}
.newsBox_linkList > li > a {
	display: block;
	position: relative;
	padding-left: 18px;
}
.newsBox_linkList > li > a::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border: 2px solid #00a0e9;
	position: absolute;
	top: 0.8em;
	left: 0;
	transform: translateY(-50%) rotate(45deg);
	box-sizing: border-box;
	border-left: none;
	border-bottom: none;
}
.pager {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 50px;
}
.pager > a,
.pager > span {
	min-width: 68px;
	height: 68px;
	background-color: rgba(220, 221, 221, 0.50);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	text-decoration: none;
	margin: 5px;
	transition-duration: .3s;
	transition-property: background-color, color;
	font-weight: bold;
}
.pager > .previouspostslink {
	min-width: 0;
	height: 0;
	border: 17px solid rgba(255, 255, 255, 0);
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0);
	border-right-color: rgba(182, 181, 181, 0.50);
	border-left-width: 0;
	font-size: 0;
	border-right-width: 30px;
	align-self: center;
	transition-duration: .3s;
	transition-property: border-color, color;
	margin-right: 30px;
}
.pager > .current {
	background-color: rgba(255, 241, 0, 0.50);
}
.pager > .extend {
	background-color: rgba(255, 255, 255, 0);
	min-width: 2em;
}
.pager > .nextpostslink {
	min-width: 0;
	height: 0;
	border: 17px solid rgba(255, 255, 255, 0);
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0);
	border-left-color: rgba(182, 181, 181, 0.50);
	border-right-width: 0;
	font-size: 0;
	border-left-width: 30px;
	align-self: center;
	transition-duration: .3s;
	transition-property: border-color, color;
	margin-left: 30px;
}
.error {}
.error_title {
	font-size: 30px;
	line-height: 1.4;
	margin-bottom: 20px;
}
.error_text {}
.error_link {
	max-width: 360px;
	margin-top: 35px;
}
.error_link > a {}
.newsBox_areaText {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.newsBox_tagList-auto {
	margin-top: auto;
}
.form_errListWrap {
	margin-bottom: 50px;
}
.form_intro_cols {
	display: flex;
}
.form_intro_col {}
.form_intro_col-txt {
	width: calc(100% - 230px);
	margin-right: auto;
}
.form_intro_col-link {
	width: 200px;
}
.form_link {}
.form_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: #f7f8f8;
	border-radius: 100px;
	line-height: 1.4;
	padding: 11px 20px;
	text-align: center;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: background-color, color;
	justify-content: center;
}
.form_table_label {
	display: flex;
	align-items: center;
}
.form_chkBox {
	display: flex;
	column-gap: 30px;
	flex-wrap: wrap;
	margin-top: 17px;
	row-gap: 8px;
}
.values_image_hover {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
.values_image_hover > img {
	display: block;
	width: 100%;
	height: auto;
}
.sales_link {
	width: 160px;
	margin-left: auto;
}
.sales_link > a {
	text-decoration: none;
	border: 1px solid var(--color-dull-blue);
	border-radius: 30px;
	font-size: 16px;
	display: flex;
	height: 40px;
	align-items: center;
	justify-content: center;
	width: 100%;
	background-color: var(--color-dull-blue);
	color: var(--color-white);
	font-weight: 500;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.about_mapLink {
	display: block;
	width: 85px;
	margin-top: 5px;
}
.about_mapLink > a {
	display: flex;
	line-height: 20px;
	border-radius: 20px;
	align-items: center;
	justify-content: center;
	background-color: #9fa0a0;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.topHole_col-ttlEn {}
.topHole_col-txtEn {
	max-width: calc(100% - 420px);
}
.topHole_title-en {
	margin-bottom: 100px;
}
.dialogue {
	color: #000;
	font-size: 20px;
	line-height: 1.65;
	font-weight: normal;
}
.diaIntro {
	margin-bottom: 44px;
	position: relative;
}
.dialogue_inner {
	max-width: 965px;
}
.diaIntro_text {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.73;
	margin-bottom: 27px;
}
.diaIntro_image {
	position: relative;
	z-index: 2;
}
.diaIntro_image > img {
	display: block;
}
.diaSect {
	margin-bottom: 65px;
}
.diaSect_title {
	font-size: 38px;
	font-weight: 900;
	line-height: 1.18;
	display: flex;
	margin-bottom: 22px;
	margin-left: -40px;
}
.diaSect_title_main {
	background-color: #FFF87E;
	padding: 20px 30px;
	border-radius: 38px;
	min-width: 808px;
	box-sizing: border-box;
	min-height: 96px;
	display: flex;
	align-items: center;
}
.diaSect_voice {
	margin-bottom: 33px;
}
.diaSect_voice:last-child {
	margin-bottom: 0;
}
.diaSect_voice_people {
	font-weight: bold;
}
.diaSect_voice_people-blue {
	color: #0053EF;
}
.diaSect_voice_people-pink {
	color: rgba(239, 0, 165, 0.72);
}
.diaSect_imgList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 23px;
	row-gap: 23px;
	margin-bottom: 12px;
	position: relative;
	z-index: 1;
}
.diaSect_imgList:last-child {
	margin-bottom: 0;
}
.diaSect_imgList > li {}
.diaSect_imgList > li > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.diaSect_text {
	line-height: 1.5;
	position: relative;
	z-index: 2;
}
.diaSect_movie {
	margin-top: 45px;
	position: relative;
	padding-bottom: 56.58%;
}
.diaSect_movie > iframe {
	display: block;
	border: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.diaSect_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.diaSect_cols-evolution {
	margin-top: 73px;
}
.diaSect_col {}
.diaSect_col-img01 {
	width: 33.3%;
}
.diaSect_col-img02 {
	width: 49%;
	max-width: 471px;
}
.diaSect_col-img03 {
	width: 34%;
	max-width: 321px;
}
.diaSect_col-img04 {
	width: 47%;
	max-width: 446px;
}
.diaSect_areaImg {
	position: relative;
}
.diaSect_image {
	margin-bottom: 20px;
}
.diaSect_image:last-child {
	margin-bottom: 0;
}
.diaSect_image > img {
	display: block;
}
.diaSect_col-txt01 {
	width: 64.2%;
	padding-top: 7px;
}
.diaSect_col-txt02 {
	width: 49.5%;
}
.diaSect_col-txt03 {
	width: 64%;
}
.diaSect_col-txt04 {
	width: 49%;
}
.diaSect_areaImg-evolution {
	margin-left: -60px;
}
.diaSect_areaImg-vehicle {
	padding-top: 125px;
	max-width: 471px;
}
.diaSect_areaImg-future {
	padding-top: 153px;
}
.diaSect_areaImg-try {}
.diaSect_deco {
	position: absolute;
	z-index: 2;
}
.diaSect_deco-circleEvolution {
	top: -30px;
	right: 0;
}
.diaSect_deco-triangleEvolution {
	top: -47px;
	left: 59px;
}
.diaSect_deco-circleVehicle {
	top: 95px;
	right: -10px;
}
.diaSect_deco-triangleVehicle {
	top: -60px;
	right: -25px;
	transform: rotate(180deg);
}
.diaSect_deco-triangleFuture {
	top: -4px;
	left: -38px;
}
.diaSect_deco > img {
	display: block;
}
.diaSect_imgListWrap {
	position: relative;
	z-index: 1;
	margin-bottom: 12px;
}
.diaSect_imgListWrap::after {
	content: "";
	display: block;
	width: 100vw;
	height: 84%;
	background-color: #FFF87E;
	position: absolute;
	z-index: 0;
	bottom: -30px;
	left: -30px;
}
.diaSect_note {
	font-size: 17px;
	line-height: 1.76;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 55px;
}
.diaSpeaker {}
.diaSpeaker_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.diaSpeaker_col {}
.diaSpeaker_col-img {
	width: calc(100% - 300px);
	max-width: 650px;
}
.diaSpeaker_image {}
.diaSpeaker_image > img {
	display: block;
}
.diaSpeaker_col-txt {
	width: 272px;
}
.diaSpeaker_text {
	font-size: 17px;
	line-height: 1.76;
}
.diaClose {}
.diaClose_areaImg {
	position: relative;
	padding-bottom: 100px;
	margin-bottom: 49px;
}
.diaClose_areaImg::after {
	content: "";
	display: block;
	width: 100vw;
	height: 300px;
	position: absolute;
	bottom: 0;
	left: -30px;
	background-color: #FFF87E;
	z-index: 0;
}
.diaClose_image {
	position: relative;
	z-index: 3;
}
.diaClose_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.diaLine {
	position: absolute;
	z-index: 1;
	width: 110vw;
	height: 140px;
	background-color: rgba(132, 198, 227, 0.80);
	left: 50%;
	transform: translateX(-50%) rotate(-9deg);
	mix-blend-mode: multiply;
}
.diaLine-close {
	bottom: 36px;
}
.diaClose_title {
	font-size: 39px;
	font-weight: bold;
	line-height: 1.15;
	margin-bottom: 51px;
}
.diaClose_message {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.73;
	margin-bottom: 82px;
}
.diaClose_cell {
	background-color: #FFF87E;
	padding: 22px 0px 41px;
	margin-bottom: 11px;
	position: relative;
	box-shadow: -40px 0 0 #FFF87E;
}
.diaClose_cell::after {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	background-color: #FFF87E;
	position: absolute;
	left: 100%;
	top: 0;
}
.diaClose_name {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.27;
	margin-bottom: 3px;
}
.diaClose_text {}
.dialogue_link {
	max-width: 825px;
	margin: 28px auto 0;
}
.dialogue_link-yellow {}
.dialogue_link > a {
	display: block;
	background-color: #7EDCFF;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.32;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	border-radius: 45px;
	box-sizing: border-box;
	min-height: 90px;
	transition-duration: .3s;
	transition-property: opacity;
}
.dialogue_link-yellow > a {
	background-color: #FFF87E;
}
.dialogue_mainVis {
	margin-top: -25px;
	margin-bottom: 57px;
	background-color: #fff87d;
}
.dialogue_mainVis > img {
	width: 100%;
	height: auto;
	max-width: 1500px;
	display: block;
	margin: 0 auto;
}
.diaLine-evolution {
	bottom: 6px;
}
.diaLine-intro {
	top: 228px;
}
.diaSect_imgSlide {
	display: none;
}
.diaSect_imgSlide_item {}
.diaSect_imgSlide_img {}
.diaSect_imgSlide_img > img {}
.topVis_video {
	position: relative;
	padding-bottom: 677px;
	z-index: 0;
}
.topVis_video_item {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topVis-video {
	opacity: 0;
}
.topVis-video[data-animation="after"] {
	opacity: 1;
}
.topVis_bnr {
	position: absolute;
	z-index: 1;
	bottom: 15px;
	right: 15px;
	width: 247px;
}
.topVis_bnr > a {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.topVis_bnr > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}
@media screen and (max-width:1199px) {
	.worksList_tagList > li:nth-child(n+7) {
		display: none;
	}
	.diaSect_title {
		margin-left: 0;
	}
}
@media screen and (max-width:1049px) {
	.topHole_cols {
		max-width: 780px;
	}
}
@media screen and (min-width: 1000px) and (hover:hover) {
	.topVis_bnr > a:hover {
		transform: scale(1.03);
	}
	.dialogue_link > a:hover {
		opacity: 0.8;
	}
	.about_mapLink > a:hover {
		background-color: var(--color-gold);
	}
	.sales_link > a:hover {
		color: var(--color-dull-blue);
		background-color: var(--color-white);
	}
	.values_image:hover > img {
		visibility: hidden;
		opacity: 0;
	}
	.values_image:hover .values_image_hover {
		opacity: 1;
		visibility: visible;
	}
	.form_link > a:hover {
		background-color: var(--color-cream-yellow);
	}
	.pager > a:hover {
		background-color: rgba(255, 241, 0, 0.50);
	}
	.pager > .nextpostslink:hover {
		background-color: rgba(255, 255, 255, 0);
		border-left-color: rgba(255, 241, 0, 0.50);
	}
	.pager > .previouspostslink:hover {
		background-color: rgba(255, 255, 255, 0);
		border-right-color: rgba(255, 241, 0, 0.50);
	}
	a.newsBox_tagList_tag:hover {
		background-color: var(--color-white);
	}
	.worksDtl_list > li > a:hover {}
	.worksDtl_list > li > a:hover > img {
		opacity: .7;
	}
	.worksDtl_tagList > li > a:hover {
		background-color: var(--color-yellow-alpha);
	}
	a:hover .instagram_list_text {
		opacity: 1;
		visibility: visible;
	}
	.works_tabList > li > a:hover {}
	a:hover .works_tabList_item {
		background-color: var(--color-yellow-alpha);
	}
	a:hover .newsBox_inner {
		background-color: #f9f7be;
	}
	a:hover .newsBox_image > img {
		transform: scale(1.05);
	}
	a:hover .instagram_img > img {
		transform: scale(1.05);
	}
	a:hover .topCore_fig > img {
		transform: scale(1.05);
	}
	a:hover .topRecrit_link_image::before {
		opacity: .7;
	}
	.newsBox > a:hover {}
	.instagram_list > li > a:hover {}
	.topNews_list > li > a:hover {
		color: var(--color-sky-blue);
	}
	.topNews_link > a:hover {
		color: var(--color-sky-blue);
	}
	.worksList_cell- > a:hover {}
	a:hover .worksList_image > img {
		transform: scale(1.04);
	}
	a:hover .worksList_tagList {
		opacity: 1;
		visibility: visible;
	}
	.worksList_cell-3c > a:hover {}
	.worksList_cell-1c > a:hover {}
	.topCore_list > li > a:hover {}
	.topRecrit_link > a:hover {}
	.visNews_link > a:hover {
		color: #555;
	}
	.form_tabList > li > a:hover {
		background-color: var(--color-white);
		border-color: var(--color-light-yellow);
	}
}
@media screen and (max-width:999px) {
	.topVis {}
	.topVis_title {}
	.topVis_title_inner {}
	.topVis_title_svg {}
	.topVis_slide {}
	.topVis_slide_item {}
	.topVis_image {}
	.topVis_image > img {}
	.instagram {}
	.instagram_inner {}
	.instagram_title {}
	.instagram_title > img {}
	.instagram_list {}
	.instagram_list > li {}
	.instagram_list > li > a {}
	.instagram_img {}
	.instagram_img > img {}
	.topHole {}
	.topHole_bg {}
	.topHole_inner {}
	.topHole_title {}
	.topHole_title > img {}
	.topHole_cols {}
	.topHole_col {}
	.topHole_col-ttl {}
	.topHole_headline {
		font-size: 35px;
		padding-left: 0.3em;
	}
	.topHole_catch {
		font-size: 14px;
	}
	.topHole_col-txt {}
	.topHole_text {
		font-size: 15px;
	}
	.topNews {}
	.topNews_bg {}
	.topNews_deco {}
	.topNews_deco > img {}
	.topNews_inner {}
	.topNews_title {}
	.topNews_title > img {}
	.topNews_list {}
	.topNews_list > li {}
	.topNews_list > li > a {
		font-size: 18px;
	}
	.topNews_update {
		width: 140px;
	}
	.topNews_name {
		width: calc(100% - 140px);
	}
	.topNews_link {}
	.topNews_link > a {}
	.topWorks {}
	.topWorks_bg {}
	.topWorks_deco {}
	.topWorks_deco > img {}
	.topWorks_inner {}
	.topWorks_title {}
	.topWorks_title > img {}
	.worksList {}
	.worksList_cell {}
	.worksList_cell-2c {}
	.worksList_cell > a {}
	.worksList_item {}
	.worksList_image {}
	.worksList_image > img {}
	.worksList_tagList {}
	.worksList_tagList > li {}
	.worksList_cell-3c {}
	.worksList_cell-3c > a {}
	.worksList_image-square {}
	.worksList_image-square > img {}
	.worksList_cell-1c {}
	.worksList_cell-1c > a {}
	.worksList_image-large {}
	.worksList_image-large > img {}
	.topCore {}
	.topCore_bg {}
	.topCore_deco {}
	.topCore_deco > img {}
	.topCore_inner {}
	.topCore_title {}
	.topCore_title > img {}
	.topCore_list {}
	.topCore_list > li {}
	.topCore_list > li:nth-child(3n + 1) {}
	.topCore_list > li > a {}
	.topCore_fig {}
	.topCore_fig > img {}
	.topCore_fig > figcaption {
		font-size: 16px;
		min-height: 60px;
		line-height: 1.3;
	}
	.topCore_fig::before {
		height: 60px;
	}
	.topCore_bgFoot {}
	.topRecrit {}
	.topRecrit_bg {}
	.topRecrit_inner {}
	.topRecrit_title {}
	.topRecrit_title > img {}
	.topRecrit_link {}
	.topRecrit_link > a {}
	.topRecrit_link_text {}
	.topRecrit_link_text > img {}
	.topRecrit_link_image {}
	.topRecrit_link_image::before {}
	.topRecrit_link_image > img {}
	.visNews {}
	.visNews_cols {}
	.visNews_col {}
	.visNews_col-ttl {}
	.visNews_title {}
	.visNews_col-txt {}
	.visNews_link {}
	.visNews_link > a {}
	.topVis_scroll {}
	.topVis_scroll_text {}
	.topVis_scroll_arrow {}
	.topVis_scroll_arrow_item {}
	.topHole_deco {
		width: 50px;
		margin-left: -330px;
		top: -50px;
	}
	.topHole_deco > img {}
	.topHole_image {
		width: 160px;
		margin-left: 280px;
	}
	.topHole_image > img {}
	.areaNews {}
	.newsBox {}
	.newsBox:last-child {}
	.newsBox > a {}
	.newsBox_inner {}
	.newsBox_cols {}
	.newsBox_col {}
	.newsBox_col-ttl {
		width: calc(100% - 240px);
	}
	.newsBox_title {
		font-size: 20px;
	}
	.newsBox_tagList {
		font-size: 13px;
	}
	.newsBox_tagList > li {}
	.newsBox_col-img {
		width: 210px;
	}
	.newsBox_image {}
	.newsBox_image > img {}
	.areaTech {}
	.areaTech_bg {}
	.areaTech_bg_rect {}
	.tech {
		margin-bottom: 70px;
	}
	.tech:last-child {}
	.tech_cols {}
	.tech_col {}
	.tech_col-ttl {
		width: 190px;
	}
	.tech_title {}
	.tech_title_en {
		font-size: 26px;
	}
	.tech_title_ja {
		font-size: 14px;
		min-height: 34px;
	}
	.tech_col-txt {
		width: calc(100% - 220px);
	}
	.tech_text {}
	.tech_hr {
		margin-top: 70px;
	}
	.tech_hr_image {
		width: 220px;
		margin-top: -5px;
	}
	.tech_hr_image > img {}
	.tech_hr_dotted {}
	.tech_dList {}
	.tech_dList > dt {}
	.tech_dList > dd {}
	.tech_bg {}
	.areaTech_body {}
	.holeValue {}
	.holeValue_bg {}
	.holeValue_bg_rect {}
	.holeValue_inner {}
	.holeValue_title {}
	.holeValue_title > img {}
	.holeValue_cols {}
	.holeValue_col {}
	.holeValue_col-img {
		width: 180px;
	}
	.holeValue_image {}
	.holeValue_image_item {}
	.holeValue_col-txt {
		width: calc(100% - 220px);
		margin-left: auto;
	}
	.holeValue_headline {
		font-size: 38px;
	}
	.holeValue_subhead {
		font-size: 15px;
	}
	.holeValue_text {}
	.values {}
	.values_inner {}
	.values_cells {}
	.values_cell {}
	.values_cell:nth-child(2n+1) {}
	.values_cell:nth-child(n+3) {
		margin-top: 60px;
	}
	.values_sect {}
	.values_cols {}
	.values_col {}
	.values_col-img {
		width: 100px;
	}
	.values_image {}
	.values_image > img {}
	.values_col-txt {
		width: calc(100% - 120px);
	}
	.values_title {
		font-size: 16px;
	}
	.values_title_icon {}
	.values_title_icon > img {}
	.values_title_text {}
	.values_text {}
	.works {}
	.works_inner {}
	.works_tabList {}
	.works_tabList > li {}
	.works_tabList > li > a {}
	.works_tabList_item {
		font-size: 13px;
	}
	a[aria-current="page"] .works_tabList_item {}
	.sales {
		padding: 20px 20px;
	}
	.sales:last-child {}
	.sales_title {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.sales_title_main {}
	.sales_title_sub {}
	.sales_cols {}
	.sales_col {}
	.sales_col-txt {
		width: calc(100% - 220px);
	}
	.sales_table {}
	.sales_table > tbody {}
	.sales_table > tbody > tr {}
	.sales_table > tbody > tr > th {
		width: 100px;
	}
	.sales_table > tbody > tr > td {
		font-size: 15px;
	}
	.sales_col-img {
		width: 200px;
	}
	.sales_image {}
	.sales_image > img {}
	.sales_list {}
	.sales_list > li {}
	.sales_dList {}
	.sales_dList > dt {}
	.sales_dList > dd {}
	.salesWrap {
		margin-top: 60px;
	}
	.about {}
	.about_logo {}
	.about_logo_inner {}
	.about_logo_img {}
	.about_title {}
	.about_text {}
	.about_map {}
	.about_map_image {}
	.about_map_image > img {}
	.about_list {}
	.about_list_item {}
	.about_list_item::before {}
	.about_list_item-global::before {}
	.about_list_item-global::after {}
	.about_picList {}
	.about_picList > li {}
	.about_fig {}
	.about_fig > img {}
	.about_fig_caption {
		font-size: 10px;
	}
	.about_fig_main {
		font-size: 12px;
	}
	.about_fig_sub {}
	.about_office {}
	.about_office_cols {}
	.about_office_col {}
	.about_office_col-no1 {}
	.about_headline {}
	.about_dList {}
	.about_dList > dt {}
	.about_dList_dd {}
	.about_dList_dd-tel {}
	.about_catlist {}
	.about_catlist > li {}
	.about_catlist > li::before {}
	.about_catlist > li::after {}
	.about_office_col-no2 {}
	.mission {}
	.mission_areaTitle {
		padding: 90px 0;
		margin-bottom: 90px;
	}
	.mission_areaTitle::after {}
	.mission_areaTitle_catch {}
	.mission_areaTitle_catch > img {}
	.mission_title {
		font-size: 40px;
	}
	.mission_image {}
	.mission_image > img {}
	.vision {}
	.vision + .vision {}
	.vision_title {}
	.vision_title > img {}
	.vision_headline {}
	.vision_headline-vision {}
	.vision_headline-mission {}
	.vision_text {}
	.vision_headline-value {}
	.history {}
	.history_table {}
	.history_table > tbody {}
	.history_table > tbody > tr {}
	.history_table > tbody > tr > th {}
	.history_table > tbody > tr > td {}
	.form {}
	.form_inner {}
	.form_title {}
	.form_title > img {}
	.form_title > small {}
	.form_text {}
	.form_areaText {}
	.form_dList {}
	.form_dList > dt {}
	.form_dList > dd {}
	.form_dList > dd > a {}
	.form_author {}
	.form_tabList {}
	.form_tabList > li {}
	.form_tabList > li:first-child {}
	.form_tabList > li:nth-child(2n + 1) {}
	.form_tabList > li:nth-child(n + 3) {}
	.form_tabList > li > a {
		height: 100px;
		font-size: 20px;
	}
	.form_tabList > li > a[aria-current="page"] {}
	.form_tabList > li > a::before {}
	.form_tabList > li > a[aria-current="page"]::before {}
	.form_contents {
		padding: 50px 25px 50px;
	}
	.form_contents_inner {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr:first-child {}
	.form_table > tbody > tr > th {
		font-size: 20px;
	}
	.form_table > tbody > tr > td {}
	.form_inputWrap {}
	.form_require {}
	.form_require-any {}
	.form_btnList {}
	.form_btnList > li {}
	.form_btnList > li:first-child {}
	.form_btnList > li:nth-child(2n + 1) {}
	.form_btnList > li:nth-child(n + 3) {}
	.form_btnList > li > button {}
	.form_input {}
	.form_input:last-child {}
	.form_input > input {}
	.form_years {}
	.form_years_selWrap {}
	.form_years_selWrap:first-child {}
	.form_years_selWrap > select {}
	.form_years_selWrap > select > option {}
	.form_years_suffix {}
	.form_selOuter {}
	.form_selWrap {}
	.form_selWrap > select {}
	.form_label {}
	.form_label:first-child {}
	.form_label {}
	.form_label:first-child {}
	.form_address_label {}
	.form_address_label:first-child {}
	.form_zip {}
	.form_zip_input {}
	.form_zip_input-no1 {}
	.form_zip_input-no1 > input {}
	.form_zip_hyphen {}
	.form_zip_input-no2 {}
	.form_zip_input-no2 > input {}
	.form_contents_text {}
	.form_errList {}
	.form_errList:first-child {}
	.form_errList > li {}
	.form_intro {
		margin-bottom: 45px;
	}
	.form_intro_inner {}
	.instagram_loading {}
	.instagram_list > li.-loading {}
	.instagram_loading {}
	.instagram_list_text {}
	.instagram_list_text_inner {}
	.worksDtl {
		padding: 20px 20px 35px;
	}
	.worksDtl.isShow {}
	.worksDtl_cols {}
	.worksDtl_cols::after {}
	.worksDtl_col {}
	.worksDtl_col-slide {}
	.worksDtl_slide {}
	.worksDtl_slide.slick-initialized {}
	.worksDtl_slide_item {}
	.worksDtl_slide_image {}
	.worksDtl_slide_image > img {}
	.worksDtl_col-thumb {}
	.worksDtl_list {}
	.worksDtl_list > li {}
	.worksDtl_list > li:nth-child(2n+1) {}
	.worksDtl_list > li:nth-child(n+3) {}
	.worksDtl_list > li > a {}
	.worksDtl_list > li > a > img {}
	.worksDtl_list > li > a[aria-current="true"] {}
	.worksDtl_list > li > a[aria-current="true"] > img {}
	.worksDtl_title {
		font-size: 24px;
		margin-bottom: 8px;
	}
	.worksDtl_txtCols {
		display: block;
	}
	.worksDtl_txtCol {
		width: auto;
	}
	.worksDtl_txtCol-txt {}
	.worksDtl_text {}
	.worksDtl_txtCol-tag {
		margin-top: 25px;
	}
	.worksDtl_tagList {}
	.worksDtl_tagList > li {}
	.worksDtl_tagList > li > a {}
	.newsBox_tagList_tag {}
	.newsBox_date {}
	.newsBox_editor {}
	.newsBox_linkList {}
	.newsBox_linkList > li {}
	.newsBox_linkList > li:nth-child(n+2) {}
	.newsBox_linkList > li > a {}
	.newsBox_linkList > li > a::before {}
	.pager {}
	.pager > a,
	.pager > span {
		min-width: 55px;
		height: 56px;
	}
	.pager > .previouspostslink {
		border-width: 12px;
		border-right-width: 22px;
		border-left-width: 0;
	}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {
		border-width: 12px;
		border-left-width: 22px;
		border-right-width: 0;
	}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.form_errListWrap {}
	.form_intro_cols {}
	.form_intro_col {}
	.form_intro_col-txt {}
	.form_intro_col-link {}
	.form_link {}
	.form_link > a {}
	.sales_link {}
	.sales_link > a {}
	.topHole_col-ttlEn {}
	.topHole_col-txtEn {
		max-width: calc(100% - 360px);
	}
	.topHole_title-en {
		margin-bottom: 70px;
	}
	.dialogue {
		font-size: 18px;
	}
	.diaIntro {}
	.dialogue_inner {}
	.diaIntro_text {
		font-size: 22px;
	}
	.diaIntro_image {}
	.diaIntro_image > img {}
	.diaSect {
		margin-bottom: 50px;
	}
	.diaSect_title {
		font-size: 24px;
	}
	.diaSect_title_main {
		padding: 10px 25px;
		min-height: 60px;
		min-width: 100%;
		border-radius: 30px;
	}
	.diaSect_voice {
		margin-bottom: 28px;
	}
	.diaSect_voice:last-child {}
	.diaSect_voice_people {}
	.diaSect_voice_people-blue {}
	.diaSect_voice_people-pink {}
	.diaSect_imgList {
		column-gap: 16px;
		row-gap: 16px;
	}
	.diaSect_imgList:last-child {}
	.diaSect_imgList > li {}
	.diaSect_imgList > li > img {}
	.diaSect_text {}
	.diaSect_movie {
		margin-top: 30px;
	}
	.diaSect_movie > iframe {}
	.diaSect_cols {
		display: block;
	}
	.diaSect_cols-evolution {}
	.diaSect_col {
		width: auto;
	}
	.diaSect_col-img01 {
		margin-bottom: 20px;
		max-width: 270px;
	}
	.diaSect_col-img02 {
		max-width: 352px;
		margin-left: auto;
	}
	.diaSect_col-img03 {
		max-width: 321px;
		margin-left: auto;
	}
	.diaSect_col-img04 {}
	.diaSect_areaImg {}
	.diaSect_image {}
	.diaSect_image:last-child {}
	.diaSect_image > img {}
	.diaSect_col-txt01 {
		padding-top: 0;
		width: auto;
	}
	.diaSect_col-txt02 {
		margin-bottom: 100px;
	}
	.diaSect_col-txt03 {}
	.diaSect_col-txt04 {
		margin-bottom: 20px;
	}
	.diaSect_areaImg-evolution {
		margin-left: 0;
	}
	.diaSect_areaImg-vehicle {
		padding-top: 0;
		max-width: none;
	}
	.diaSect_areaImg-future {
		padding-top: 100px;
		margin-bottom: 40px;
	}
	.diaSect_areaImg-try {}
	.diaSect_deco {}
	.diaSect_deco-circleEvolution {}
	.diaSect_deco-triangleEvolution {}
	.diaSect_deco-circleVehicle {
		top: -20px;
		right: 0;
	}
	.diaSect_deco-triangleVehicle {
		right: -10px;
		top: -130px;
	}
	.diaSect_deco-triangleFuture {}
	.diaSect_deco > img {
		width: 180px;
	}
	.diaSect_imgListWrap {}
	.diaSect_imgListWrap::after {
		height: 60%;
	}
	.diaSect_note {}
	.diaSpeaker {}
	.diaSpeaker_cols {}
	.diaSpeaker_col {}
	.diaSpeaker_col-img {
		width: calc(100% - 250px);
	}
	.diaSpeaker_image {}
	.diaSpeaker_image > img {}
	.diaSpeaker_col-txt {
		width: 220px;
	}
	.diaSpeaker_text {
		font-size: 15px;
	}
	.diaClose {}
	.diaClose_areaImg {}
	.diaClose_areaImg::after {}
	.diaClose_image {}
	.diaClose_image > img {}
	.diaLine {
		height: 100px;
	}
	.diaLine-close {}
	.diaClose_title {
		font-size: 35px;
		margin-bottom: 20px;
	}
	.diaClose_message {
		font-size: 22px;
	}
	.diaClose_cell {}
	.diaClose_cell::after {}
	.diaClose_name {}
	.diaClose_text {}
	.dialogue_link {}
	.dialogue_link-yellow {}
	.dialogue_link > a {}
	.dialogue_link-yellow > a {}
	.dialogue_mainVis {
		margin-bottom: 30px;
	}
	.dialogue_mainVis > img {}
	.diaLine-evolution {}
	.diaLine-intro {
		top: 160px;
	}
	.topVis_video {}
	.topVis_video_item {}
}
@media screen and (max-width: 767px) {
	.topVis {}
	.topVis_title {
		width: 170px;
	}
	.topVis_title_inner {}
	.topVis_title_svg {}
	.topVis_slide {}
	.topVis_slide_item {}
	.topVis_image {
		padding-bottom: calc(var(--fullVh, 100vh) - 50px);
	}
	.topVis_image > img {}
	.instagram {}
	.instagram_inner {}
	.instagram_title {
		max-width: 150px;
		margin-bottom: 23px;
	}
	.instagram_title > img {}
	.instagram_list {
		margin-left: -2px;
		margin-right: -2px;
	}
	.instagram_list > li {
		padding: 2px;
	}
	.instagram_list > li > a {}
	.instagram_img {}
	.instagram_img > img {}
	.topHole {
		padding-bottom: 100px;
	}
	.topHole_bg {}
	.topHole_inner {}
	.topHole_title {
		margin-bottom: 32px;
	}
	.topHole_title > img {}
	.topHole_cols {
		display: block;
		max-width: none;
	}
	.topHole_col {
		max-width: none;
	}
	.topHole_col-ttl {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 25px;
	}
	.topHole_headline {}
	.topHole_catch {}
	.topHole_col-txt {}
	.topHole_text {
		letter-spacing: 0;
		text-align: center;
		margin-left: -10px;
		margin-right: -10px;
	}
	.topNews {
		padding-top: 110px;
	}
	.topNews_bg {}
	.topNews_deco {
		width: 135px;
		top: 0px;
		margin-left: -80px;
	}
	.topNews_deco > img {}
	.topNews_inner {}
	.topNews_title {}
	.topNews_title > img {}
	.topNews_list {}
	.topNews_list > li {}
	.topNews_list > li > a {
		display: block;
		font-size: inherit;
	}
	.topNews_update {
		width: auto;
		font-size: 12px;
	}
	.topNews_name {
		width: auto;
	}
	.topNews_link {
		margin-top: 14px;
	}
	.topNews_link > a {
		font-size: 20px;
	}
	.topWorks {
		padding-top: 100px;
		margin-top: -100px;
	}
	.topWorks_bg {
		height: 303px;
	}
	.topWorks_deco {
		width: 130px;
	}
	.topWorks_deco > img {}
	.topWorks_inner {}
	.topWorks_title {}
	.topWorks_title > img {}
	.worksList {
		margin-left: -22px;
		margin-right: -22px;
	}
	.worksList_cell {
		padding: 2px;
	}
	.worksList_cell-2c {}
	.worksList_cell > a {}
	.worksList_item {}
	.worksList_image {}
	.worksList_image > img {}
	.worksList_tagList {}
	.worksList_tagList > li {}
	.worksList_cell-3c {}
	.worksList_cell-3c > a {}
	.worksList_image-square {}
	.worksList_image-square > img {}
	.worksList_cell-1c {}
	.worksList_cell-1c > a {}
	.worksList_image-large {}
	.worksList_image-large > img {}
	.topCore {
		padding-bottom: 140px;
	}
	.topCore_bg {
		height: 303px;
	}
	.topCore_deco {
		width: 124px;
		margin-left: -160px;
	}
	.topCore_deco > img {}
	.topCore_inner {}
	.topCore_title {}
	.topCore_title > img {}
	.topCore_list {
		margin: 0;
		justify-content: center;
	}
	.topCore_list > li {
		width: 48%;
		margin-left: 4%;
	}
	.topCore_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.topCore_list > li:nth-child(n + 3) {
		margin-top: 4%;
	}
	.topCore_list > li > a {}
	.topCore_fig {}
	.topCore_fig > img {}
	.topCore_fig > figcaption {
		font-size: 13px;
		min-height: 50px;
	}
	.topCore_fig::before {
		height: 50px;
	}
	.topCore_bgFoot {
		height: 303px;
	}
	.topRecrit {
		margin-top: -80px;
	}
	.topRecrit_bg {
		height: 303px;
		margin-bottom: 17px;
	}
	.topRecrit_inner {}
	.topRecrit_title {
		margin-bottom: 31px;
	}
	.topRecrit_title > img {}
	.topRecrit_link {}
	.topRecrit_link > a {}
	.topRecrit_link_text {}
	.topRecrit_link_text > img {}
	.topRecrit_link_image {}
	.topRecrit_link_image::before {}
	.topRecrit_link_image > img {}
	.visNews {
		bottom: 30px;
		font-size: 14px;
	}
	.visNews_cols {}
	.visNews_col {}
	.visNews_col-ttl {
		width: 45px;
	}
	.visNews_title {}
	.visNews_col-txt {
		width: calc(100% - 45px);
	}
	.visNews_link {}
	.visNews_link > a {}
	.topVis_scroll {
		margin-top: -19px;
	}
	.topVis_scroll_text {
		display: none;
	}
	.topVis_scroll_arrow {
		margin-top: 0;
	}
	.topVis_scroll_arrow_item {
		width: 10px;
		height: 39px;
	}
	.topHole_deco {
		margin-left: 0;
		width: 37px;
		margin-left: -150px;
	}
	.topHole_deco > img {}
	.topHole_image {
		width: 110px;
		margin-left: 160px;
		top: 0px;
	}
	.topHole_image > img {}
	.areaNews {}
	.newsBox {}
	.newsBox:last-child {}
	.newsBox > a {}
	.newsBox_inner {
		padding: 10px;
		border-radius: 10px;
	}
	.newsBox_cols {}
	.newsBox_col {}
	.newsBox_col-ttl {
		width: calc(100% - 110px);
		padding-top: 3px;
		padding-bottom: 0;
	}
	.newsBox_title {
		font-size: 16px;
	}
	.newsBox_tagList {
		font-size: 10px;
		margin-left: -2px;
		margin-right: -2px;
	}
	.newsBox_tagList > li {
		margin: 2px 2px;
	}
	.newsBox_col-img {
		width: 100px;
		padding: 0;
	}
	.newsBox_image {}
	.newsBox_image > img {}
	.areaTech {
		margin-top: 35px;
	}
	.areaTech_bg {}
	.areaTech_bg_rect {}
	.tech {
		margin-bottom: 40px;
	}
	.tech:last-child {}
	.tech_cols {
		display: block;
	}
	.tech_col {
		width: auto;
	}
	.tech_col-ttl {
		margin-bottom: 17px;
	}
	.tech_title {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
	.tech_title_en {
		font-size: 20px;
		margin-bottom: 9px;
	}
	.tech_title_ja {
		padding: 0 20px;
		font-size: 12px;
		min-height: 30px;
	}
	.tech_col-txt {}
	.tech_text {}
	.tech_hr {
		margin-top: 50px;
	}
	.tech_hr_image {
		width: 100px;
		margin-top: -1px;
	}
	.tech_hr_image > img {}
	.tech_hr_dotted {
		background-image: radial-gradient(circle at center center, #fff 0px, #fff 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 100%);
		background-size: 16px 4px;
		height: 4px;
	}
	.tech_dList {}
	.tech_dList > dt {}
	.tech_dList > dd {}
	.tech_bg {
		top: -80px;
		height: calc(100% + 100px);
	}
	.areaTech_body {
		padding-bottom: 60px;
	}
	.holeValue {}
	.holeValue_bg {}
	.holeValue_bg_rect {}
	.holeValue_inner {}
	.holeValue_title {
		margin-bottom: 30px;
	}
	.holeValue_title > img {}
	.holeValue_cols {
		display: block;
	}
	.holeValue_col {
		width: auto;
	}
	.holeValue_col-img {
		max-width: 100px;
		margin: 0 auto 13px;
	}
	.holeValue_image {}
	.holeValue_image_item {}
	.holeValue_col-txt {}
	.holeValue_headline {
		font-size: 30px;
		text-align: center;
	}
	.holeValue_subhead {}
	.holeValue_text {}
	.values {}
	.values_inner {}
	.values_cells {
		display: block;
	}
	.values_cell {
		width: auto;
		margin-left: 0;
	}
	.values_cell:nth-child(2n+1) {}
	.values_cell:nth-child(n+2) {
		margin-top: 25px;
	}
	.values_sect {}
	.values_cols {}
	.values_col {}
	.values_col-img {
		width: 80px;
	}
	.values_image {}
	.values_image > img {}
	.values_col-txt {
		width: calc(100% - 100px);
	}
	.values_title {
		margin-bottom: 10px;
	}
	.values_title_icon {}
	.values_title_icon > img {}
	.values_title_text {}
	.values_text {}
	.works {}
	.works_inner {}
	.works_tabList {
		margin-left: -3px;
		margin-right: -3px;
		margin-bottom: 15px;
	}
	.works_tabList > li {
		margin: 3px;
	}
	.works_tabList > li > a {}
	.works_tabList_item {
		font-size: 12px;
		padding: 4px 12px;
	}
	a[aria-current="page"] .works_tabList_item {}
	.sales {
		margin-bottom: 20px;
	}
	.sales:last-child {}
	.sales_title {
		font-size: 18px;
	}
	.sales_title_main {}
	.sales_title_sub {
		font-size: 11px;
	}
	.sales_cols {
		display: block;
	}
	.sales_col {
		width: auto;
	}
	.sales_col-txt {}
	.sales_table {
		display: block;
	}
	.sales_table > tbody {
		display: block;
	}
	.sales_table > tbody > tr {
		display: block;
		border: none;
		margin-bottom: 25px;
	}
	.sales_table > tbody > tr > th {
		width: auto;
		display: block;
		padding: 7px 10px;
		margin-bottom: 10px;
	}
	.sales_table > tbody > tr > td {
		display: block;
		font-size: inherit;
		padding: 0;
	}
	.sales_col-img {
		width: auto;
		max-width: 236px;
		margin: 0 auto 0;
	}
	.sales_image {}
	.sales_image > img {}
	.sales_list {}
	.sales_list > li {}
	.sales_dList {}
	.sales_dList > dt {}
	.sales_dList > dd {}
	.salesWrap {
		margin-top: 45px;
	}
	.about {
		margin-bottom: 60px;
	}
	.about_logo {
		width: 100px;
	}
	.about_logo_inner {}
	.about_logo_img {}
	.about_title {
		font-size: 16px;
		line-height: 2;
		margin-bottom: 10px;
	}
	.about_text {}
	.about_map {
		margin-top: 25px;
	}
	.about_map_image {}
	.about_map_image > img {}
	.about_list {
		margin-top: 10px;
	}
	.about_list_item {}
	.about_list_item::before {}
	.about_list_item-global::before {}
	.about_list_item-global::after {}
	.about_picList {
		justify-content: center;
	}
	.about_picList > li {
		width: 25%;
	}
	.about_picList > li:nth-child(n+5) {
		margin-top: 15px;
	}
	.about_fig {}
	.about_fig > img {}
	.about_fig_caption {}
	.about_fig_main {
		font-size: 11px;
	}
	.about_fig_sub {}
	.about_office {}
	.about_office_cols {
		display: block;
	}
	.about_office_col {
		width: auto;
	}
	.about_office_col-no1 {}
	.about_headline {
		margin-bottom: 10px;
	}
	.about_dList {
		margin-top: 10px;
	}
	.about_dList > dt {}
	.about_dList_dd {}
	.about_dList_dd-tel {}
	.about_catlist {}
	.about_catlist > li {}
	.about_catlist > li::before {}
	.about_catlist > li::after {}
	.about_office_col-no2 {
		margin-top: 30px;
	}
	.mission {}
	.mission_areaTitle {
		padding: 45px 0;
		margin-bottom: 35px;
	}
	.mission_areaTitle::after {}
	.mission_areaTitle_catch {
		margin-bottom: 14px;
	}
	.mission_areaTitle_catch > img {}
	.mission_title {
		font-size: 24px;
	}
	.mission_image {
		max-width: 270px;
	}
	.mission_image > img {}
	.vision {
		padding: 22px 0;
		border-top-width: 2px;
		border-bottom-width: 2px;
	}
	.vision + .vision {
		margin-top: -2px;
	}
	.vision_title {
		max-width: 120px;
		margin: 0 auto 14px;
	}
	.vision_title > img {}
	.vision_headline {
		letter-spacing: 0;
		text-indent: 0;
		font-size: 15px;
		padding: 8px 5px;
		margin-bottom: 9px;
		text-align: center;
	}
	.vision_headline-vision {}
	.vision_headline-mission {}
	.vision_text {}
	.vision_headline-value {}
	.history {}
	.history_table {}
	.history_table > tbody {}
	.history_table > tbody > tr {}
	.history_table > tbody > tr > th {
		padding-right: 1em;
	}
	.history_table > tbody > tr > td {}
	.form {}
	.form_inner {}
	.form_title {}
	.form_title > img {}
	.form_title > small {}
	.form_text {}
	.form_areaText {}
	.form_dList {}
	.form_dList > dt {}
	.form_dList > dd {}
	.form_dList > dd > a {}
	.form_author {}
	.form_tabList {}
	.form_tabList > li {
		width: 48%;
		margin-left: 4%;
	}
	.form_tabList > li:first-child {}
	.form_tabList > li:nth-child(2n + 1) {}
	.form_tabList > li:nth-child(n + 3) {}
	.form_tabList > li > a {
		border-width: 2px;
		height: 60px;
		font-size: 16px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		line-height: 1.2;
	}
	.form_tabList > li > a[aria-current="page"] {}
	.form_tabList > li > a::before {}
	.form_tabList > li > a[aria-current="page"]::before {}
	.form_contents {
		border-width: 2px;
		padding: 20px 20px;
	}
	.form_contents_inner {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {
		margin-top: 25px;
	}
	.form_table > tbody > tr:first-child {}
	.form_table > tbody > tr > th {
		font-size: inherit;
		margin-bottom: 7px;
	}
	.form_table > tbody > tr > td {}
	.form_inputWrap {}
	.form_require {
		font-size: 10px;
		padding: 6px 11px;
		margin-left: 10px;
	}
	.form_require-any {}
	.form_btnList {
		margin-top: 25px;
		justify-content: center;
	}
	.form_btnList > li {}
	.form_btnList > li:first-child {}
	.form_btnList > li:nth-child(2n + 1) {}
	.form_btnList > li:nth-child(n + 3) {}
	.form_btnList > li > button {}
	.form_input {}
	.form_input:last-child {}
	.form_input > input {}
	.form_years {}
	.form_years_selWrap {}
	.form_years_selWrap:first-child {}
	.form_years_selWrap > select {}
	.form_years_selWrap > select > option {}
	.form_years_suffix {}
	.form_selOuter {}
	.form_selWrap {
		min-width: 0;
	}
	.form_selWrap > select {}
	.form_label {}
	.form_label:first-child {}
	.form_label {}
	.form_label:first-child {}
	.form_address_label {}
	.form_address_label:first-child {}
	.form_zip {}
	.form_zip_input {}
	.form_zip_input-no1 {}
	.form_zip_input-no1 > input {}
	.form_zip_hyphen {}
	.form_zip_input-no2 {}
	.form_zip_input-no2 > input {}
	.form_contents_text {}
	.form_errList {}
	.form_errList:first-child {}
	.form_errList > li {}
	.form_intro {
		margin-bottom: 25px;
	}
	.form_intro_inner {}
	.instagram_loading {}
	.instagram_list > li.-loading {}
	.instagram_loading {}
	.instagram_list_text {}
	.instagram_list_text_inner {}
	.worksDtl {
		padding: 15px 15px 15px;
	}
	.worksDtl.isShow {}
	.worksDtl_cols {
		display: block;
		margin-bottom: 25px;
	}
	.worksDtl_cols::after {}
	.worksDtl_col {
		width: auto;
	}
	.worksDtl_col-slide {}
	.worksDtl_slide {}
	.worksDtl_slide.slick-initialized {}
	.worksDtl_slide_item {}
	.worksDtl_slide_image {}
	.worksDtl_slide_image > img {}
	.worksDtl_col-thumb {}
	.worksDtl_list {
		margin-left: -2px;
		margin-right: -2px;
		margin-top: 2px;
	}
	.worksDtl_list > li {
		width: 16.66%;
		box-sizing: border-box;
		padding: 2px;
		margin: 0;
	}
	.worksDtl_list > li:nth-child(2n+1) {}
	.worksDtl_list > li:nth-child(n+3) {
		margin-top: 0;
	}
	.worksDtl_list > li > a {}
	.worksDtl_list > li > a > img {}
	.worksDtl_list > li > a[aria-current="true"] {}
	.worksDtl_list > li > a[aria-current="true"] > img {}
	.worksDtl_title {
		font-size: 20px;
	}
	.worksDtl_txtCols {}
	.worksDtl_txtCol {}
	.worksDtl_txtCol-txt {}
	.worksDtl_text {
		font-size: inherit;
	}
	.worksDtl_txtCol-tag {
		margin-top: 15px;
	}
	.worksDtl_tagList {
		font-size: 12px;
	}
	.worksDtl_tagList > li {
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.worksDtl_tagList > li > a {
		padding: 8px 10px;
	}
	.newsBox_tagList_tag {
		padding: 3px 7px;
	}
	.newsBox_date {
		font-size: 14px;
	}
	.newsBox_editor {}
	.newsBox_linkList {}
	.newsBox_linkList > li {}
	.newsBox_linkList > li:nth-child(n+2) {}
	.newsBox_linkList > li > a {}
	.newsBox_linkList > li > a::before {}
	.pager {
		margin-top: 30px;
		position: relative;
		padding-left: 25px;
		padding-right: 25px;
	}
	.pager > a,
	.pager > span {
		min-width: 38px;
		height: 38px;
		margin: 3px;
	}
	.pager > .previouspostslink {
		border-width: 10px;
		border-right-width: 15px;
		margin: 0;
		border-left-width: 0;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.pager > .current {}
	.pager > .extend {
		min-width: 34px;
	}
	.pager > .nextpostslink {
		border-width: 10px;
		border-left-width: 15px;
		margin: 0;
		border-right-width: 0;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.newsBox_inner-news {
		padding: 20px 15px;
	}
	.newsBox_cols-news {
		display: block;
		max-width: none;
	}
	.newsBox_col-ttlNews {
		width: auto;
		padding: 0;
	}
	.newsBox_col-imgNews {
		max-width: 264px;
		width: auto;
		margin: 25px auto 0;
	}
	.error {}
	.error_title {
		text-align: center;
		font-size: 22px;
	}
	.error_text {}
	.error_link {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.error_link > a {}
	.form_errListWrap {
		margin-bottom: 20px;
	}
	.form_intro_cols {
		display: block;
	}
	.form_intro_col {
		width: auto;
	}
	.form_intro_col-txt {}
	.form_intro_col-link {
		max-width: 190px;
		margin-left: auto;
	}
	.form_link {}
	.form_link > a {}
	.form_chkBox {
		column-gap: 20px;
	}
	.sales_link {
		margin-right: auto;
		margin-top: 29px;
	}
	.sales_link > a {}
	.topHole_col-ttlEn {}
	.topHole_col-txtEn {}
	.topHole_title-en {}
	.topHole_headline-en {
		text-align: center;
	}
	.topHole_text-en {
		text-align: left;
		margin-left: 0;
		margin-right: 0;
	}
	.dialogue {
		font-size: 16px;
		line-height: 1.625;
	}
	.diaIntro {
		margin-bottom: 17px;
	}
	.dialogue_inner {}
	.diaIntro_text {
		font-size: 15px;
		line-height: 1.8;
		margin-bottom: 33px;
	}
	.diaIntro_image {
		margin-left: -20px;
		margin-right: -20px;
	}
	.diaIntro_image > img {}
	.diaSect {
		margin-bottom: 35px;
	}
	.diaSect_title {
		font-size: 16px;
		font-feature-settings: "palt";
		letter-spacing: 0.05em;
		margin-bottom: 14px;
	}
	.diaSect_title_main {
		border-radius: 15px;
		padding: 9px 16px;
		min-height: 40px;
		padding-right: 15px;
	}
	.diaSect_voice {
		margin-bottom: 26px;
	}
	.diaSect_voice:last-child {}
	.diaSect_voice_people {}
	.diaSect_voice_people-blue {}
	.diaSect_voice_people-pink {}
	.diaSect_imgList {
		margin-bottom: 30px;
		display: none;
	}
	.diaSect_imgList:last-child {}
	.diaSect_imgList > li {}
	.diaSect_imgList > li > img {}
	.diaSect_text {}
	.diaSect_movie {}
	.diaSect_movie > iframe {}
	.diaSect_cols {}
	.diaSect_cols-evolution {
		margin-top: 30px;
	}
	.diaSect_col {}
	.diaSect_col-img01 {}
	.diaSect_col-img02 {}
	.diaSect_col-img03 {}
	.diaSect_col-img04 {}
	.diaSect_areaImg {}
	.diaSect_image {}
	.diaSect_image-wide {
		margin-left: -20px;
		margin-right: -20px;
	}
	.diaSect_image:last-child {}
	.diaSect_image > img {}
	.diaSect_col-txt01 {}
	.diaSect_col-txt02 {}
	.diaSect_col-txt03 {}
	.diaSect_col-txt04 {}
	.diaSect_areaImg-evolution {
		max-width: 226px;
	}
	.diaSect_areaImg-vehicle {
		max-width: 280px;
		margin-left: auto;
	}
	.diaSect_areaImg-future {
		max-width: 200px;
		margin-left: auto;
	}
	.diaSect_areaImg-try {}
	.diaSect_deco {}
	.diaSect_deco-circleEvolution {}
	.diaSect_deco-triangleEvolution {
		left: 40px;
		width: 150px;
		top: -28px;
	}
	.diaSect_deco-circleVehicle {}
	.diaSect_deco-triangleVehicle {
		width: 150px;
		top: -110px;
	}
	.diaSect_deco-triangleFuture {
		top: 10px;
	}
	.diaSect_deco > img {}
	.diaSect_imgListWrap {}
	.diaSect_imgListWrap::after {}
	.diaSect_note {
		font-size: 12px;
		line-height: 1.4;
		margin-bottom: 45px;
	}
	.diaSpeaker {
		margin-top: 61px;
	}
	.diaSpeaker_cols {
		display: block;
	}
	.diaSpeaker_col {
		width: auto;
	}
	.diaSpeaker_col-img {
		max-width: 310px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.diaSpeaker_image {}
	.diaSpeaker_image > img {}
	.diaSpeaker_col-txt {}
	.diaSpeaker_text {
		font-size: 12px;
	}
	.diaClose {}
	.diaClose_areaImg {
		padding-bottom: 38px;
	}
	.diaClose_areaImg::after {
		height: 115px;
		width: 200vw;
		left: 50%;
		transform: translateX(-50%);
	}
	.diaClose_image {
		margin-left: -20px;
		margin-right: -20px;
	}
	.diaClose_image > img {}
	.diaLine {}
	.diaLine-close {
		height: 80px;
		bottom: 10px;
	}
	.diaClose_title {
		font-size: 22px;
	}
	.diaClose_message {
		font-size: 16px;
		line-height: 1.6875;
		margin-bottom: 54px;
	}
	.diaClose_cell {
		box-shadow: none;
		padding: 20px 15px 20px;
		margin-bottom: 25px;
	}
	.diaClose_cell::after {
		opacity: 0;
	}
	.diaClose_name {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.diaClose_text {}
	.dialogue_link {}
	.dialogue_link-yellow {}
	.dialogue_link > a {
		font-size: 16px;
		line-height: 1.6875;
		text-align: center;
		min-height: 102px;
		border-radius: 100px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.dialogue_link-yellow > a {}
	.dialogue_mainVis {
		margin-bottom: 16px;
	}
	.dialogue_mainVis > img {}
	.diaLine-evolution {}
	.diaLine-intro {
		height: 40px;
		top: 190px;
	}
	.diaSect_imgSlide {
		display: block;
		font-size: 0;
		margin-bottom: 20px;
		position: relative;
		z-index: 3;
	}
	.diaSect_imgSlide_item {}
	.diaSect_imgSlide_img {}
	.diaSect_imgSlide_img > img {
		display: block;
		width: 100%;
	}
	.diaSect_imgSlide_dots {
		list-style: none;
		display: flex;
		justify-content: center;
	}
	.diaSect_imgSlide_dots > li {}
	.diaSect_imgSlide_dots > li > button {
		display: block;
		width: 9px;
		height: 9px;
		border: 10px solid rgba(255, 255, 255, 0);
		box-sizing: content-box;
		background-clip: content-box;
		background-color: #D0D0D0;
		border-radius: 50%;
		transition-duration: .3s;
		transition-property: background-color, color;
	}
	.diaSect_imgSlide_dots > li.slick-active > button {
		background-color: #2DA7E0;
	}
	.topVis_video {
		padding-bottom: calc(var(--fullVh, 100vh) - 50px);
	}
	.topVis_video_item {}
	.topVis_bnr {}
}
@media screen and (max-width:374px) {
	.topCore_fig > figcaption {
		font-size: 12px;
	}
	.about_fig_main {
		font-size: 10px;
	}
}
