@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes slideScroll {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-25%, 0, 0);
	}
}
@keyframes slideScrollRight {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(25%, 0, 0);
	}
}
@keyframes slideScrollUp {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(0, -25%, 0);
	}
}
@keyframes slideScrollDown {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(0, 25%, 0);
	}
}
.news {
	margin-left: auto;
	margin-right: auto;
}
.news_list {
	list-style: none;
	border-top: 1px solid currentColor;
}
.news_list > li {
	border-bottom: 1px solid currentColor;
}
.news_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.news_list_item {
	display: flex;
	align-items: center;
	padding: 24px 22px;
	position: relative;
	padding-right: 120px;
}
.news_list_update {
	font-size: 13px;
	font-family: var(--font-oswald);
	font-weight: 300;
	width: 100px;
}
.news_list_update > time {}
.news_list_title {
	font-size: 16px;
	line-height: 2;
	width: calc(100% - 120px);
	margin-left: auto;
}
.news_list_more {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 29px;
	transform: translateY(-50%);
	box-sizing: border-box;
}
.news_list_more::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid var(--color-text);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition-duration: .3s;
	transition-property: width, height, border-color;
	background-color: var(--color-white);
}
.news_list_more_dot {
	display: block;
	width: 4px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: var(--color-text);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition-duration: .3s;
	transition-property: opacity;
	transition-delay: .15s;
}
.news_list_more_text {
	font-size: 12px;
	font-family: var(--font-montserrat);
	font-weight: 300;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.pager {
	font-size: 20px;
	font-family: var(--font-oswald);
	font-weight: 300;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 81px;
}
.pager > a,
.pager > span {
	display: flex;
	text-decoration: none;
	color: var(--color-gray);
	min-width: 30px;
	align-items: center;
	justify-content: center;
	height: 47px;
	transition-duration: .3s;
	transition-property: background-color, color;
	margin: 4px;
}
.pager > .previouspostslink {
	position: relative;
	width: 47px;
}
.pager > .previouspostslink::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--color-sunset-gold);
	transition-duration: .3s;
	transition-property: opacity, transform;
	opacity: 0;
}
.pager > .previouspostslink > svg {
	display: block;
	fill: none;
	stroke: var(--color-text);
	stroke-width: 1px;
	stroke-miterlimit: 10;
	width: 15px;
	height: 15px;
	position: relative;
	z-index: 1;
}
.pager > .current {
	color: var(--color-text);
}
.pager > .extend {}
.pager > .nextpostslink {
	width: 47px;
	position: relative;
}
.pager > .nextpostslink > svg {
	display: block;
	fill: none;
	stroke: var(--color-text);
	stroke-width: 1px;
	stroke-miterlimit: 10;
	width: 15px;
	height: 15px;
	transform: rotate(180deg);
	position: relative;
	z-index: 1;
}
.pager > .nextpostslink::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: var(--color-sunset-gold);
	transition-duration: .3s;
	transition-property: opacity, transform;
	opacity: 0;
}
.anchorNav {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 145px;
}
.anchorNav_list {
	list-style: none;
	display: grid;
	column-gap: 4.3%;
}
.anchorNav_list-5c {
	grid-template-columns: repeat(5, 1fr);
}
.anchorNav_list-2c {
	grid-template-columns: repeat(2, 1fr);
}
.anchorNav_list > li {}
.anchorNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 117px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transition-duration: .3s;
	transition-property: background-color, color;
	border-bottom: 1px solid var(--color-border-gray);
}
[lang="en"] .anchorNav_list > li > a {
	line-height: 1.375;
	text-align: center;
	height: 80px;
}
.anchorNav_list-trans > li > a {
	border-color: var(--color-text);
}
.anchorNav_list_icon {
	display: block;
	width: 16px;
	height: 8px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1px;
	margin-top: 7px;
}
[lang="en"] .anchorNav_list_icon {
	margin-top: 10px;
}
.message {
	margin-bottom: 151px;
}
.message_corner {
	display: block;
	width: 10px;
	height: 15px;
	position: absolute;
	fill: currentColor;
}
.message_corner-top {
	top: 0;
	left: 0;
}
.message_corner-bottom {
	bottom: 0;
	right: 0;
}
.message_title {
	margin-bottom: 70px;
}
.message_title_en {}
.message_title_ja {}
.message_headline {}
.message_text {
	margin-bottom: 15px;
}
.message_name {
	text-align: right;
	margin-top: 34px;
}
.message_name_ja {
	display: block;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
.message_name_status {
	font-size: 14px;
}
.message_name_main {
	margin-left: 3px;
}
.message_name_en {
	display: block;
	font-family: var(--font-montserrat);
	font-size: 13px;
}
.message_contents {
	position: relative;
	padding-bottom: 46px;
	padding-top: 30px;
}
.philosophy {
	margin-bottom: 140px;
}
.philosophy_inner {
	max-width: 650px;
}
.philosophy_inner-wide {
	max-width: 900px;
}
.philosophy_contents {
	padding-top: 150px;
	padding-bottom: 80px;
}
.philosophy_title {}
.philosophy_title > svg {}
.philosophy_headline {
	font-size: 30px;
	font-weight: 300;
	text-align: center;
	font-family: var(--font-oswald);
	display: flex;
	justify-content: center;
	margin-bottom: 39px;
}
.philosophy_text {}
.philosophy_subhead-narrow {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}
.philosophy_text-narrow {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.philosophy_sect {
	margin-top: 73px;
}
.philosophy_headline_inner {
	display: block;
	border-bottom: 1px solid currentColor;
	padding-bottom: 17px;
}
.philosophy_msg {}
.anchorNav_inner {}
.message_inner {
	max-width: 900px;
}
.philosophy_subhead {
	margin-bottom: 40px;
}
.guidline {
	margin-bottom: 131px;
}
.guidline_contents {}
.guidline_inner {
	max-width: 900px;
}
.guidline_title {
	margin-bottom: 91px;
}
.guidline_title > svg {}
.guidline_sect {
	margin-top: 60px;
}
.guidline_cols {
	display: flex;
}
.guidline_col {}
.guidline_col-ttl {
	width: 52%;
	max-width: 440px;
}
.guidline_headline {
	position: relative;
	padding-left: 60px;
	text-align: left;
	min-height: 86px;
	margin-bottom: 0;
}
.guidline_headline_num {
	display: flex;
	width: 33px;
	height: 33px;
	font-weight: 300;
	font-size: 18px;
	font-family: var(--font-oswald);
	background-color: var(--color-text);
	color: var(--color-white);
	align-items: center;
	justify-content: center;
	line-height: 1;
	border-radius: 50%;
	position: absolute;
	top: 21px;
	transform: translateY(-50%);
	left: 0;
	box-sizing: border-box;
	letter-spacing: 0;
}
.guidline_col-txt {
	width: 44.1%;
	margin-left: auto;
}
.guidline_text {}
.companyInfo {
	padding: 139px 0 156px;
}
.companyInfo_inner {
	max-width: 904px;
}
.outline {
	margin-bottom: 92px;
}
.outline:last-child {
	margin-bottom: 0;
}
.outline_cols {
	display: flex;
}
.outline_col {}
.outline_col-ttl {}
.outline_title {}
.outline_title > svg {}
.outline_col-tbl {
	width: calc(100% - 210px);
	margin-left: auto;
	padding-top: 11px;
}
.outline_table {}
.outline_table > tbody {}
.outline_table > tbody > tr {}
.outline_table > tbody > tr > th {}
.outline_table-large > tbody > tr > th {
	font-size: 20px;
	letter-spacing: 0.2em;
}
[lang="en"] .outline_table-large > tbody > tr > th {
	letter-spacing: .1em;
}
.outline_table > tbody > tr > td {}
.outline_link {}
.outline_link > a {
	color: var(--color-link-gray);
}
.outline_link > a > .icon {
	font-size: 13px;
	margin-left: 5px;
}
.history {}
.history_table {
	display: block;
	line-height: 28px;
}
.history_table > tbody {
	display: block;
}
.history_table > tbody > tr {
	display: flex;
	opacity: 1;
}
.history_table > tbody > tr > th {
	white-space: nowrap;
	font-size: 20px;
	font-family: var(--font-oswald);
	font-weight: 300;
	letter-spacing: 0.3em;
	display: block;
	position: relative;
	padding-right: 30px;
	width: 144px;
	box-sizing: border-box;
	text-align: left;
	vertical-align: top;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .15s;
}
.history_table > tbody > tr[data-animation="after"] > th {
	opacity: 1;
}
.history_table > tbody > tr > th::before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	position: absolute;
	top: 14px;
	right: 0;
	transform: translateY(-50%);
	background-color: currentColor;
	border-radius: 50%;
}
.history_table > tbody > tr > th::after {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 17px);
	position: absolute;
	top: 23px;
	background-color: currentColor;
	right: 2px;
}
.history_table > tbody > tr > td {
	display: block;
	width: calc(100% - 206px);
	margin-left: auto;
	vertical-align: top;
	padding-bottom: 29px;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .15s;
}
.history_table > tbody > tr[data-animation="after"] > td {
	opacity: 1;
}
.history_table > tbody > tr[data-animation] > th::before {
	opacity: 0;
	transition-duration: 0.6s;
	transition-property: opacity;
	transition-delay: .2s;
}
.history_table > tbody > tr[data-animation] > th::after {
	transform-origin: center top;
	transform: scale(1, 0);
	transition-duration: 0.6s;
	transition-property: transform;
	transition-delay: .4s;
}
.history_table > tbody > tr[data-animation="after"] > th::before {
	opacity: 1;
}
.history_table > tbody > tr[data-animation="after"] > th::after {
	transform: scale(1, 1);
}
.message_contents_inner {
	max-width: 650px;
	margin: 0 auto;
}
.flowContents {}
.flowContents_inner {}
.flowContents_cols {
	display: flex;
}
.flowContents_col {}
.flowContents_col-ttl {}
.flowContents_title {}
.flowContents_col-body {
	max-width: 820px;
	margin-left: auto;
	padding-top: 5px;
	width: calc(100% - 365px);
}
.flow {
	position: relative;
	padding-left: 45px;
	padding-bottom: 140px;
}
.flow_num {
	width: 32px;
	height: 32px;
	background-color: var(--color-text);
	color: var(--color-white);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	display: flex;
	font-family: var(--font-oswald);
	font-size: 18px;
	font-weight: 300;
	padding-right: 1px;
	box-sizing: border-box;
	position: absolute;
	top: 5px;
	left: 0;
	transform: translateX(-50%);
	z-index: 2;
}
.flow_bar {
	background-color: #B0B0B0;
	position: absolute;
	top: 57px;
	left: 0;
	width: 1px;
	height: calc(100% - 72px);
	transform: translateX(-50%);
}
.flow_bar[data-animation] {
	transition-duration: 0.7s;
	transition-property: transform;
	transform-origin: center top;
	transform: translateX(-50%) scale(1, 0);
	opacity: 1;
	transition-delay: .4s;
}
.flow_bar[data-animation="after"] {
	transform: translateX(-50%) scale(1, 1);
}
.flow_cols {
	display: flex;
	margin-bottom: 50px;
}
.flow_cols:last-child {
	margin-bottom: 0;
}
.flow_col {}
.flow_col-txt {
	width: 45%;
	max-width: 292px;
}
.flow_headline {
	margin-bottom: 20px;
}
.flow_text {}
.flow_col-img {
	width: 51.2%;
	margin-left: auto;
	max-width: 373px;
}
.flow_image {}
.flow_image > img {
	display: block;
}
.flow_sect {
	background-color: var(--color-white);
	padding: 36px 30px;
	margin-top: 15px;
}
.flow_cells {
	display: flex;
	align-items: center;
	max-width: 646px;
	margin-left: auto;
}
.flow_cell {}
.flow_cell-ttl {}
.flow_subhead {}
.flow_cell-text {
	width: calc(100% - 160px);
	margin-left: auto;
}
.flowContents-design {
	padding-top: 72px;
	margin-bottom: 140px;
}
.flowContents-mass {}
.flow-last {
	padding-bottom: 0;
}
.flow_bar-long {
	height: calc(100% - 72px + 145px);
}
.flow_inner {
	max-width: 731px;
	margin-left: auto;
}
.entry {
	max-width: 904px;
	margin-left: auto;
	margin-right: auto;
}
.entry_update {
	font-size: 14px;
	font-family: var(--font-oswald);
	font-weight: normal;
	margin-bottom: 12px;
}
.entry_update > time {}
.entry_title {
	font-size: 30px;
	line-height: 1.667;
	font-weight: normal;
	padding-bottom: 49px;
	border-bottom: 1px solid currentColor;
	margin-bottom: 66px;
}
.entry_editor {}
.entry_link {
	max-width: 270px;
	margin: 169px auto 0;
}
.entry_link > a {
	text-decoration: none;
	color: inherit;
}
.form {
	max-width: 904px;
	margin-left: auto;
	margin-right: auto;
}
.form_msg {
	font-size: 22px;
	text-align: center;
	font-weight: normal;
	line-height: 1.9545;
	letter-spacing: .1em;
	text-indent: .1em;
	margin-bottom: 83px;
}
[lang="en"] .form_msg {}
.form_sect {
	margin-bottom: 120px;
}
.form_sect:last-child {
	margin-bottom: 0;
}
.form_title {
	display: flex;
	align-items: center;
	margin-bottom: 60px;
}
[lang="en"] .form_title {
	font-family: var(--font-oswald);
	font-weight: normal;
	letter-spacing: 0.03em;
	font-size: 38px;
}
.form_title_icon {
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-sunset-gold);
	border-radius: 50%;
	margin-right: 20px;
}
.form_title_icon > img {
	display: block;
}
.form_tel {}
.form_tel_item {
	border-top: 1px solid #F6F6F6;
	padding: 45px 0;
	display: flex;
}
.form_tel_item:last-child {
	border-bottom: 1px solid #F6F6F6;
}
.form_dList {
	list-style: none;
}
.form_dList > dt {
	margin-bottom: 5px;
}
[lang="en"] .form_dList > dt {
	letter-spacing: 0;
}
.form_dList > dd {}
.form_telLink {
	width: calc(100% - 198px);
	margin-left: auto;
}
.form_telLink > a {
	text-decoration: none;
	color: inherit;
	font-size: 50px;
	font-weight: 300;
	letter-spacing: 0.1em;
	font-family: var(--font-oswald);
	line-height: 1;
}
.form_table {
	display: block;
}
.form_table > tbody {
	display: block;
}
.form_table > tbody > tr {
	display: flex;
	align-items: flex-start;
}
.form_table > tbody > tr > th {
	white-space: nowrap;
	box-sizing: border-box;
	width: 228px;
	padding-top: 29px;
	padding-bottom: 29px;
	vertical-align: top;
	display: block;
	border-bottom: 1px solid #F6F6F6;
	padding-left: 3px;
}
.form_table > tbody > tr:first-child > th {
	border-top: 1px solid #F6F6F6;
}
.form_table > tbody > tr > td {
	padding-top: 29px;
	padding-bottom: 29px;
	display: block;
	width: calc(100% - 250px);
	margin-left: auto;
	border-bottom: 1px solid #F6F6F6;
}
.form_table > tbody > tr:first-child > td {
	border-top: 1px solid #F6F6F6;
}
.form_label {
	display: flex;
	font-weight: normal;
	text-align: left;
	position: relative;
	align-items: center;
	min-height: 56px;
}
.form_required {
	width: 38px;
	height: 18px;
	display: flex;
	background-color: var(--color-red);
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: var(--color-white);
	font-size: 12px;
	letter-spacing: 0.2em;
	text-indent: .2em;
	font-weight: normal;
	margin-left: auto;
}
[lang="en"] .form_required {
	font-size: 11px;
	letter-spacing: 0;
	width: 59px;
}
.policy {
	border: 1px solid #ECECEC;
	padding: 14px 18px;
	font-size: 14px;
	margin-top: 74px;
	line-height: 1.6;
	padding-right: 0;
}
.policy_scroll {
	max-height: 210px;
	overflow: auto;
	padding-right: 12px;
}
.policy_text {
	margin-bottom: 1.2em;
}
.policy_text:last-child {
	margin-bottom: 0;
}
.policy_title {
	font-weight: inherit;
	font-size: inherit;
}
.form_agree {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 28px;
	text-align: center;
}
.form_submit {
	max-width: 360px;
	margin: 77px auto 0;
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-list-item > label {
	display: block;
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 14px 0;
	line-height: 24px;
	padding-left: 26px;
}
.wpcf7-list-item > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item > label > [type="radio"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item-label {
	display: block;
}
[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid var(--color-text);
	border-radius: 0;
	position: relative;
	z-index: 0;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	box-sizing: border-box;
	position: absolute;
	top: 26px;
	left: 0;
	transform: translateY(-50%);
}
[type="checkbox"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background-image: url(/assets/img/contact/icn-check.svg);
	width: 11px;
	height: 11px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 26px;
	transform: translateY(-50%);
	left: 3px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--color-text);
}
[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
[type="radio"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 0;
	position: relative;
	z-index: 0;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	box-sizing: border-box;
	position: absolute;
	top: 26px;
	left: 0;
	transform: translateY(-50%);
	background-color: #F6F6F6;
	border-radius: 50%;
}
[type="radio"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 10px;
	height: 10px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 26px;
	transform: translateY(-50%);
	left: 5px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
	background-color: var(--color-text);
	border-radius: 50%;
}
[type="radio"]:checked + .wpcf7-list-item-label::before {}
[type="radio"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control {
	display: block;
}
.wpcf7-not-valid-tip {
	color: var(--color-red);
	font-weight: normal;
	display: block;
	display: block;
	margin-top: 3px;
	font-size: 14px;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 20px 20px;
	margin-top: 35px;
	display: none;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: #d34226;
	background-color: #ffdfdf;
	border-color: rgba(211, 66, 38, 0.44);
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
[data-name="contact"] .wpcf7-form-control.wpcf7-radio {
	display: grid;
	grid-template-columns: auto auto;
	padding-top: 2px;
	max-width: 550px;
}
[lang="en"] [data-name="contact"] .wpcf7-form-control.wpcf7-radio {
	max-width: none;
}
.form_file {
	margin-bottom: 25px;
	position: relative;
}
.form_file:last-child {
	margin-bottom: 0;
}
.form_file_item {
	display: flex;
	align-items: center;
}
.form_file_btn {
	width: 151px;
	height: 30px;
	border: 1px solid var(--color-text);
	background-color: #F6F6F6;
	border-radius: 30px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.form_file_text {
	width: calc(100% - 170px);
	margin-left: auto;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.form_file_body {
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 0;
	pointer-events: none;
}
.form_submit_text {
	transition-duration: .3s;
	transition-property: opacity, visibility;
	display: block;
}
.form_submit_icon {
	display: block;
	position: absolute;
	font-size: 24px;
	width: 1em;
	height: 1em;
	margin: auto;
	animation-name: rotate;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-play-state: paused;
	opacity: 0;
	visibility: hidden;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
[data-status="submitting"] .form_submit_text {
	opacity: 0;
	visibility: hidden;
}
[data-status="submitting"] .form_submit_icon {
	opacity: 1;
	visibility: visible;
	animation-play-state: running;
}
.showroom {}
.showroom_contents {
	overflow: hidden;
	padding-bottom: 143px;
}
.showroom_inner {
	max-width: 916px;
}
.showroom_title {
	margin-bottom: 111px;
}
.showroom_cols {
	display: flex;
	max-width: 900px;
	margin-bottom: 130px;
}
.showroom_col {}
.showroom_col-data {
	width: calc(100% - 425px);
}
.showroom_table {}
.showroom_table > tbody {}
.showroom_table > tbody > tr {}
.showroom_table > tbody > tr > th {
	background-image: url(/assets/img/common/icn-corner.svg);
	white-space: nowrap;
	background-size: 10px 14px;
	background-repeat: no-repeat;
	background-position: left 8px;
	text-align: left;
	font-weight: inherit;
	vertical-align: top;
	padding-left: 15px;
	padding-right: 28px;
}
.showroom_table > tbody > tr:nth-last-child(n+2) > th {
	padding-bottom: 23px;
}
.showroom_table > tbody > tr > td {}
.showroom_table > tbody > tr:nth-last-child(n+2) > td {
	padding-bottom: 23px;
}
.showroom_access {
	margin-bottom: 18px;
}
.showroom_access:last-child {
	margin-bottom: 0;
}
.showroom_col-map {
	width: 415px;
	margin-left: auto;
}
.showroom_map {
	position: relative;
	padding-bottom: 73.5%;
}
.showroom_map > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: grayscale(1);
}
.showroom_swiper {
	position: relative;
	clip-path: polygon(-340px -200%, -340px 200%, 1260px 200%, 1260px -200%);
}
.showroom_swiper_wrapper {}
.showroom_swiper_slide {
	width: 460px;
}
.showroom_image {
	transition-duration: .3s;
	transition-property: transform;
}
.swiper-slide-active > .showroom_image {
	transform: scale(1.209);
}
.showroom_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.showroom_table_title {
	line-height: 32px;
}
[lang="en"] .showroom_table_title {
	letter-spacing: 0;
}
.showroom_swiper_btn {
	border: 1px solid var(--color-text);
	width: 66px;
	height: 66px;
	border-radius: 50%;
	box-sizing: border-box;
	background-color: var(--color-white);
	transition-duration: .3s;
	transition-property: border-color, background-color, color;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	margin-top: -50px;
	outline: none;
}
.showroom_swiper_btn_arrow {
	width: 10px;
}
.showroom_swiper_btn_arrow_icon {
	width: 10px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.29px;
}
.showroom_swiper_btn-prev {
	margin-left: -293px;
}
.showroom_swiper_btn-next {
	margin-left: 293px;
}
.showroom_swiper_pagination {
	position: static;
	margin-top: 85px;
	transform: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.showroom_swiper .showroom_swiper_pagination > .swiper-pagination-bullet {
	opacity: 1;
	background-color: #bbb;
	border-radius: 0;
	width: 24px;
	height: 3px;
	margin: 0;
	border: 6px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	box-sizing: content-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	display: block;
}
.showroom_swiper .showroom_swiper_pagination > .swiper-pagination-bullet-active {
	background-color: var(--color-sunset-gold);
}
.showroom_contents-osaka {}
.showroom_contents-tokyo {
	padding-top: 136px;
}
.recIntro {
	overflow: hidden;
	margin-bottom: 129px;
}
.recIntro_inner {}
.recIntro_title {
	font-size: 20px;
	line-height: 1;
	text-align: center;
	font-weight: normal;
	margin-bottom: 111px;
}
.recIntro_title_en {
	display: block;
	font-size: 140px;
	font-weight: 300;
	line-height: 1;
	text-align: center;
	font-family: var(--font-oswald);
}
.recIntro_title_ja {
	display: block;
	margin-top: 58px;
	letter-spacing: .3em;
	text-indent: .3em;
}
.recIntro_headline {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	font-size: 30px;
	font-weight: normal;
	line-height: 63px;
	row-gap: 15px;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	margin-bottom: 58px;
}
.recIntro_headline_inner {
	display: block;
	background-image: var(--grad-gold);
	padding: 0 14px;
}
.recIntro_text {
	text-align: center;
}
.recIntro_slide {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 64px;
}
.recIntro_slide_container {
	animation-name: slideScroll;
	animation-duration: 60s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.recIntro_slide_images {
	display: flex;
	position: relative;
}
.recIntro_image {
	border-radius: 10px;
	overflow: hidden;
}
.recIntro_image > img {
	display: block;
	max-width: none;
}
.recIntro_slide_images_cell {
	margin-right: 25px;
}
.recIntro_slide_images_cell-no1 {}
.recIntro_slide_images_cell-no2 {
	padding-top: 49px;
}
.recIntro_slide_images_cell-no3 {}
.recIntro_slide_images_cell-no4 {
	padding-top: 33px;
}
.desired {
	margin-bottom: 130px;
	overflow: hidden;
}
.desired_inner {
	max-width: 980px;
}
.desired_contents {
	position: relative;
	padding-top: 109px;
	padding-left: 50px;
	display: flex;
	justify-content: flex-end;
	padding-bottom: 114px;
}
.desired_bg {
	position: absolute;
	z-index: 0;
	height: 100%;
	background-image: var(--grad-gold);
	top: 0;
	left: 0;
	width: calc(100% + (100vw - 980px)/2);
	min-width: 1000px;
	pointer-events: none;
}
.desired_contents_inner {
	position: relative;
	z-index: 1;
}
.desired_title {
	margin-bottom: 66px;
	text-align: left;
}
.desired_title_ja {
	display: inline-block;
	margin: 0;
}
.desired_title_en {
	display: inline-block;
	position: relative;
	margin: 0;
	margin-left: 26px;
}
.desired_oList {
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 23px;
	margin-bottom: 37px;
}
.desired_oList > li {
	position: relative;
	padding: 26px 0;
	padding-left: 125px;
	padding-right: 46px;
	opacity: 1;
}
.desired_oList > li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-white);
}
.desired_oList > li[data-animation]::before {
	transform-origin: left top;
	transform: scale3d(0, 1, 1);
	transition-duration: 0.4s;
	transition-property: transform;
	transition-delay: .1s;
}
.desired_oList > li[data-animation="after"]::before {
	transform: scale3d(1, 1, 1);
}
.desired_oList_num {
	font-size: 50px;
	font-family: var(--font-oswald);
	font-weight: 200;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 97px;
}
.desired_oList_num::before {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 36px);
	top: 50%;
	right: 0;
	position: absolute;
	transform: translateY(-50%);
	background-color: currentColor;
}
.desired_oList > li[data-animation] .desired_oList_num {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 0.5s;
}
.desired_oList > li[data-animation="after"] .desired_oList_num {
	opacity: 1;
}
.desired_oList_text {
	position: relative;
	z-index: 1;
}
.desired_oList > li[data-animation] .desired_oList_text {
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 0.5s;
}
.desired_oList > li[data-animation="after"] .desired_oList_text {
	opacity: 1;
}
.desired_text {}
.voice {
	overflow: hidden;
	position: relative;
	margin-bottom: 125px;
}
.voice_inner {}
.voice_title {
	margin-bottom: 46px;
}
.voice_swiper {
	position: relative;
}
.voice_swiper_wrapper {}
.voice_swiper_slide {
	width: 750px;
	height: auto;
}
.voice_item {
	background-color: rgba(255, 255, 255, 0);
	padding: 20px 20px;
	padding-top: 74px;
	padding-bottom: 61px;
	border-radius: 10px;
	transition-duration: .3s;
	transition-property: transform, background-color, opacity;
	transform: scale(0.85);
	opacity: .3;
}
.swiper-slide-active .voice_item {
	background-color: var(--color-soft-gray);
	transform: scale(1.0);
	opacity: 1;
}
.voice_headline {
	font-size: 22px;
	text-align: center;
	line-height: 1.954;
	font-weight: normal;
	margin-bottom: 27px;
}
.voice_text {
	max-width: 485px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.voice_enter {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
}
.voice_enter > img {
	display: block;
	width: 54px;
	margin-left: 23px;
	height: auto;
}
.voice_swiper_btn {
	border: none;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0);
	transition-duration: .3s;
	transition-property: border-color, background-color, color;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	margin-top: -23px;
	outline: none;
}
.voice_swiper_btn_arrow {
	width: 10px;
}
.voice_swiper_btn_arrow_icon {
	width: 10px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.29px;
}
.voice_swiper_btn-prev {
	margin-left: -397px;
}
.voice_swiper_btn-next {
	margin-left: 397px;
}
.voice_swiper_pagination {
	position: static;
	margin-top: 31px;
	transform: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.voice_swiper .voice_swiper_pagination > .swiper-pagination-bullet {
	opacity: 1;
	background-color: #bbb;
	border-radius: 0;
	width: 24px;
	height: 3px;
	margin: 0;
	border: 6px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	box-sizing: content-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	display: block;
}
.voice_swiper .voice_swiper_pagination > .swiper-pagination-bullet-active {
	background-color: var(--color-sunset-gold);
}
.jobApp {
	background-image: var(--grad-gold);
	padding-top: 156px;
	padding-bottom: 180px;
}
.jobApp_inner {
	max-width: 1080px;
}
.jobApp_title {
	margin-bottom: 110px;
}
.jobApp_headline {
	font-size: 32px;
	line-height: 1.34375;
	text-align: center;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	font-weight: normal;
	margin-bottom: 60px;
}
.jobApp_headline::after {
	content: "";
	width: 32px;
	height: 2px;
	background: linear-gradient(to top, #FFAD38 0%, #FFCC00 100%);
	display: block;
	margin: 30px auto 0;
}
.jobApp_box {}
.jobApp_box_contents {
	background-color: var(--color-white);
	border-radius: 10px;
	padding-bottom: 92px;
	padding-top: 85px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 40px;
}
.jobApp_box_contents:last-child {
	margin-bottom: 0;
}
.jobApp_box_inner {
	max-width: 970px;
	margin-left: auto;
	margin-right: auto;
}
.jobApp_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 23px 0;
}
.jobApp_table > tbody {}
.jobApp_table > tbody > tr {}
.jobApp_table > tbody > tr > th {
	white-space: nowrap;
	text-align: left;
	font-weight: inherit;
	vertical-align: top;
	border-bottom: 1px solid #F6F6F6;
	padding-top: 29px;
	padding-bottom: 29px;
	padding-left: 10px;
	padding-right: 20px;
	width: 157px;
}
.jobApp_table > tbody > tr:first-child > th {
	border-top: 1px solid #F6F6F6;
}
.jobApp_table > tbody > tr > td {
	border-bottom: 1px solid #F6F6F6;
	padding-top: 29px;
	padding-bottom: 29px;
}
.jobApp_table > tbody > tr:first-child > td {
	border-top: 1px solid #F6F6F6;
}
.jobApp_link {
	max-width: 600px;
	margin: 59px auto 0;
}
.jobApp_link > a {
	text-decoration: none;
	color: inherit;
}
.anchorNav-wide {
	max-width: none;
	margin-bottom: 103px;
}
.muhakuVis {
	position: relative;
	margin-bottom: 118px;
}
.muhakuVis_image {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.muhakuVis_image::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 167px;
	left: 0px;
	top: 0px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #C7C6B6 100%);
	mix-blend-mode: multiply;
	z-index: 1;
}
.muhakuVis_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.muhakuVis_areaText {
	position: relative;
	z-index: 1;
	color: var(--color-white);
	padding-top: 146px;
	padding-bottom: 200px;
	box-sizing: border-box;
}
.muhakuVis_inner {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}
.muhakuVis_body {}
.muhakuVis_sub {
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0.4em;
	text-indent: -0.5em;
	margin-bottom: 13px;
}
.muhakuVis_catch {
	display: flex;
}
.muhakuVis_catch_image {
	display: block;
	overflow: hidden;
}
.muhakuVis_catch_image-no1 {}
.muhakuVis_catch_image > img {
	display: block;
	height: 390px;
	width: auto;
	max-width: none;
	transform: translateY(100%);
	transition-duration: .7s;
	transition-property: transform;
	transition-delay: .2s;
}
[data-animation="after"] .muhakuVis_catch_image > img {
	transform: translateY(0);
}
.muhakuVis_catch_image-no1 > img {}
.muhakuVis_catch_image-no2 {}
.muhakuVis_catch_image-no2 > img {
	transition-delay: .3s;
}
.muhakuVis_catch_image-no3 {}
.muhakuVis_catch_image-no3 > img {
	transition-delay: .4s;
}
.muhakuVis_catch_image-no4 {}
.muhakuVis_catch_image-no4 > img {
	transition-delay: .5s;
}
.muhakuVis_catch_image-no5 {}
.muhakuVis_catch_image-no5 > img {
	transition-delay: .6s;
}
.muhakuVis_catch_image-no6 {}
.muhakuVis_catch_image-no6 > img {
	transition-delay: .7s;
}
.muhakuVis_msg {
	font-size: 15px;
	font-family: var(--font-oswald);
	font-weight: normal;
	letter-spacing: 0.14em;
	margin-top: 11px;
}
.muhakuVis_areaText_inner {
	max-width: 1391px;
}
.muhakuIntro {
	margin-bottom: 135px;
}
.muhakuIntro_inner {}
.muhakuIntro_title {
	text-align: center;
	text-indent: .1em;
	margin-bottom: 44px;
}
.muhakuIntro_headline {
	text-align: center;
	margin-bottom: 29px;
}
.muhakuIntro_text {
	text-align: center;
}
[lang="en"] .muhakuIntro_text {
	max-width: 757px;
	margin-left: auto;
	margin-right: auto;
}
.muhakuService {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.muhakuService_inner {
	position: relative;
}
.muhakuService_cols {
	display: flex;
	justify-content: space-between;
}
.muhakuService_col {}
.muhakuService_col-txt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 73px;
}
.muhakuService_col-txt1 {}
.muhakuService_sub {
	color: var(--color-sunset-gold);
	margin-bottom: 14px;
}
.muhakuService_title {
	background-image: var(--grad-gold);
	color: rgba(255, 255, 255, 0);
	background-clip: text;
	margin-bottom: 31px;
	white-space: nowrap;
	position: relative;
	z-index: 1;
}
.muhakuService_headline {
	margin-bottom: 22px;
}
.muhakuService_text {
	max-width: 260px;
}
.muhakuService_col-img {}
.muhakuService_col-img1 {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	max-width: 700px;
	width: calc(100% - 340px);
}
.muhakuService_image {}
.muhakuService_image > img {
	display: block;
}
.muhakuService_cols-rev {
	flex-direction: row-reverse;
}
.muhakuService_cols-no1 {
	max-width: 1094px;
}
.muhakuService_cols-no2 {
	margin-left: auto;
}
.muhakuService_col-txt2 {}
.muhakuService_col-img2 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 624px;
	width: calc(100% - 350px);
}
.muhakuService-no1 {
	z-index: 2;
}
.muhakuService-no2 {
	color: var(--color-white);
	padding-top: 328px;
	padding-bottom: 440px;
	margin-top: -148px;
	margin-bottom: -327px;
}
.muhakuService_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1A1818;
}
.muhakuService-no3 {
	margin-bottom: -50px;
	z-index: 2;
}
.muhakuService_cols-no3 {
	max-width: 1059px;
}
.muhakuService_col-txt3 {}
.muhakuService_col-img3 {
	width: calc(100% - 370px);
	display: flex;
	flex-direction: column;
	max-width: 599px;
	align-items: flex-end;
}
.muhakuService_inner-simple {
	max-width: 1096px;
}
.muhakuService_image-no1 {
	width: 700px;
}
.muhakuService_image-no2 {
	width: 744px;
}
.muhakuService_image-no3 {
	width: 599px;
}
.muhakuService_contents {
	position: relative;
	max-width: 1085px;
	margin-left: auto;
}
.muhakuService_subImage {
	position: absolute;
	top: 0;
	right: 100%;
	width: 153px;
	margin-right: 82px;
}
.muhakuService-no4 {}
.muhakuService_cols-no4 {}
.muhakuService_col-txt4 {
	width: 362px;
}
.muhakuService_col-img4 {
	padding-top: 231px;
	width: calc(100% - 362px);
}
.muhakuService_card {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 11px;
	width: 1073px;
}
.muhakuService_card_img {}
.muhakuService_card_img:nth-child(2n) {
	padding-top: 80px;
}
.muhakuService_card_img:nth-child(2) {
	transition-delay: .4s;
}
.muhakuService_card_img:nth-child(3) {
	transition-delay: .6s;
}
.muhakuService_card_img:nth-child(4) {
	transition-delay: .8s;
}
.muhakuService_card_img > img {
	display: block;
}
.muhakuBg {
	background-color: var(--color-soft-gray);
	overflow: hidden;
	padding-top: 381px;
	margin-top: -358px;
	margin-bottom: 111px;
	position: relative;
	z-index: 0;
}
.muhakuBg_catch {
	display: flex;
	margin-right: 60px;
}
.muhakuBg_catch_image {}
.muhakuBg_catch_image-no1 {}
.muhakuBg_catch_image > img {
	display: block;
	max-width: none;
	height: 230px;
	width: auto;
}
.muhakuBg_catch_image-no2 {}
.muhakuBg_catchWrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.muhakuBg_image {
	position: relative;
	height: 536px;
	z-index: 2;
	margin-top: -23px;
}
.muhakuBg_image > img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center top;
}
.muhakuBg_catchWrap_item {
	display: flex;
	white-space: nowrap;
	animation-name: slideScroll;
	animation-duration: 30s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.muhakuNav {}
.muhakuNav_inner {
	max-width: 900px;
}
.muhakuNav_title {
	text-align: center;
	margin-bottom: 54px;
	font-size: 15px;
}
.muhakuNav_list {
	list-style: none;
	display: flex;
}
.muhakuNav_list > li {
	width: 25%;
}
.muhakuNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	transition-duration: .3s;
	transition-property: background-color, color;
	padding-top: 39px;
	padding-bottom: 40px;
}
.muhakuNav_list_icon {
	display: block;
	width: 95px;
	height: 95px;
	border-radius: 50%;
	background-color: var(--color-text);
	color: var(--color-white);
	position: relative;
	margin: 0 auto 9px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.muhakuNav_list_svg {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	fill: currentColor;
	transform: none;
	bottom: 0;
	right: 0;
	margin: auto;
}
.muhakuNav_list_text {
	font-size: 15px;
	font-family: var(--font-oswald);
	text-align: center;
	line-height: 20px;
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.muhakuNav_list_svg-no1 {
	fill: #25F4EE;
}
.muhakuNav_list_svg-no2 {
	fill: #FE2C55;
	mix-blend-mode: color-dodge;
	transition-duration: .3s;
	transition-property: fill;
	transform: translate(3%, 3%);
}
.muhakuNav_list_text-ja {
	font-family: var(--font-gothic);
}
.muhakuBanner {
	position: fixed;
	z-index: 100;
	bottom: 20px;
	right: 20px;
	width: 151px;
	transform-origin: right bottom;
}
.muhakuBanner > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 151px;
	align-items: center;
	justify-content: center;
	position: relative;
}
.muhakuBanner > a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--grad-gold);
	transition-duration: .3s;
	transition-property: transform;
	border-radius: 50%;
}
.muhakuBanner_icon {
	display: block;
	position: relative;
	z-index: 1;
	margin-bottom: 7px;
}
.muhakuBanner_icon > svg {
	display: block;
	width: 40px;
	height: 40px;
}
.muhakuBanner_text {
	display: block;
	font-size: 13px;
	line-height: 1.2;
	text-align: center;
	position: relative;
	z-index: 1;
}
.areaService {}
.areaService_en {
	margin-bottom: 23px;
}
.areaService_title {
	text-align: center;
	margin-bottom: 0;
}
.service {
	margin-bottom: 132px;
	overflow: hidden;
}
.service:last-child {
	margin-bottom: 0;
}
.service_vis {
	margin-bottom: 120px;
	position: relative;
}
.service_vis_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 101%;
	height: 100%;
	z-index: 0;
	mask-image: linear-gradient(to right, #000 50%, rgba(255, 255, 255, 0) 50%);
	mask-size: 100% 100%;
	mask-position: 0 0;
	overflow: hidden;
}
.service_vis_image > img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 0;
	transform: scale(calc(1.2 - (0.2 * var(--scroll-progress))));
}
.service_vis_inner {
	min-height: 690px;
	display: flex;
	align-items: center;
	color: var(--color-white);
}
.service_vis_inner-rev {
	justify-content: flex-end;
}
.service_vis_areaText {
	position: relative;
	z-index: 2;
}
.service_vis_areaText-rev {}
.service_title {
	margin-bottom: 45px;
}
.service_catch {
	margin-bottom: 23px;
}
[lang="en"] .service_catch {
	max-width: 556px;
}
.service_msg {
	max-width: 530px;
}
.service_body {}
.service_body_inner {}
.service_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 6.9%;
	row-gap: 74px;
}
.service_sect {}
.service_headline {
	background-image: url(/assets/img/common/icn-corner.svg);
	background-repeat: no-repeat;
	background-size: 10px 14px;
	background-position: left 5px;
	padding-left: 19px;
	margin-bottom: 26px;
}
[lang="en"] .service_headline {
	letter-spacing: .1em;
}
.service_text {}
.service_vis_image_mask {
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0px;
	top: 0;
	background-image: linear-gradient(to left, rgba(133, 133, 133, 0) 0%, #676767 100%);
	mix-blend-mode: multiply;
	z-index: 1;
	min-width: 874px;
	opacity: var(--scroll-progress, 1);
}
.service_vis_image-rev {
	mask-image: linear-gradient(to left, #000 50%, rgba(255, 255, 255, 0) 50%);
	mask-position: right top;
}
.service_vis_image_mask-rev {
	left: auto;
	right: 0;
	background-image: linear-gradient(to right, rgba(133, 133, 133, 0) 0%, #676767 100%);
}
.topTextScroll {
	overflow: hidden;
	padding: 70px 0 42px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.topTextScroll_cols {
	display: flex;
	align-items: center;
	margin-right: 50px;
}
.topTextScroll_col {
	overflow: hidden;
}
.topTextScroll_col-txt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.topTextScroll_col-txt1 {}
.topTextScroll_textWrap {
	transform: translateY(-4%);
}
.topTextScroll_text {
	display: block;
	font-family: var(--font-oswald);
	font-size: 160px;
	line-height: 1;
	white-space: nowrap;
	font-weight: 200;
	letter-spacing: 0.03em;
}
.topTextScroll_text.isAnimateReady {}
.topTextScroll_col-img {
	width: 120px;
	margin: 0 23px;
}
.topTextScroll_image {
	padding-bottom: 106%;
	position: relative;
}
.topTextScroll_image > svg {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.topTextScroll_image > svg > image {}
.topTextScroll_col-txt2 {}
.topTextScroll_textWrap-no1 {}
.topTextScroll_textWrap-no2 {}
.topRecruit {
	padding: 0 20px;
}
.topRecruit_inner {
	position: relative;
	z-index: 1;
	max-width: 1277px;
}
.topRecruit_cols {
	display: flex;
	align-items: center;
	max-width: 1240px;
	margin-left: auto;
}
.topRecruit_col {}
.topRecruit_col-txt {
	margin-right: 20px;
}
.topRecruit_title {
	font-weight: 200;
	line-height: 1;
	text-indent: 0;
	margin-bottom: 26px;
}
[lang="en"] .topRecruit_title {
	text-align: left;
}
.topRecruit_text {}
.topRecruit_link {
	width: 270px;
	margin-top: 28px;
}
.topRecruit_link > a {
	text-decoration: none;
	color: inherit;
}
.topRecruit_col-img {
	width: calc(100% - 330px);
	margin-left: auto;
	display: flex;
	max-width: 650px;
	height: 516px;
	overflow: hidden;
	justify-content: space-between;
}
.topRecruit_cell {
	width: calc(50% - 15px);
}
.topRecruit_scroll {
	animation-name: slideScrollUp;
	animation-duration: 40s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.topRecruit_scroll-left {
	animation-name: slideScrollDown;
}
.topRecruit_image {
	padding: 15px 0;
}
.topRecruit_scroll-right {}
.topRecruit_contents {
	position: relative;
}
.topRecruit_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: var(--grad-gold);
}
.topRecruit_cell-left {
	align-self: flex-end;
}
.topRecruit_cell-right {}
.topNews {
	margin-bottom: 150px;
	overflow: hidden;
}
.topNews_inner {
	max-width: 1400px;
}
.topNews_cells {
	max-width: 1367px;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	min-height: 243px;
}
.topNews_cell {}
.topNews_cell-title {
	padding-top: 24px;
}
.topNews_title {}
.topNews_cell-body {
	margin-left: auto;
	max-width: 700px;
	width: calc(100% - 310px);
}
.topNews_list {
	list-style: none;
}
.topNews_list > li {}
.topNews_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	padding: 29px 0;
	position: relative;
}
.topNews_list > li > a::before {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: -20px;
	width: calc(100% + 40px);
	height: calc(100% + 2px);
	background-color: var(--color-sunset-gold);
	z-index: 1;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.topNews_list > li > a::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 1px;
	background-color: var(--color-text);
	bottom: 0;
	left: 0;
}
.topNews_list_update {
	display: block;
	font-family: var(--font-oswald);
	font-size: 15px;
	line-height: 1;
	margin-bottom: 13px;
	letter-spacing: -0.04em;
	position: relative;
	z-index: 2;
}
.topNews_list_title {
	display: block;
	position: relative;
	z-index: 2;
}
.topNews_cell-link {
	position: absolute;
	top: 183px;
	left: 0;
}
.topNews_link {
	width: 270px;
}
.topNews_link > a {
	text-decoration: none;
	color: inherit;
}
.topAboutNav {
	background-color: var(--color-soft-gray);
	padding: 115px 0 141px;
	margin-bottom: 129px;
}
.topAboutNav_inner {
	max-width: 1400px;
}
.topAboutNav_title {
	text-align: center;
	text-indent: 0.03em;
	margin-bottom: 62px;
}
.topAboutNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 25px;
}
.topAboutNav_list > li {}
.topAboutNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid var(--color-text);
	border-top: 1px solid var(--color-text);
	padding: 56px 20px 51px;
	transition-duration: .3s;
	transition-property: background-color, color, border-c;
}
.topAboutNav_list_en {
	display: block;
	font-family: var(--font-oswald);
	font-size: 33px;
	font-weight: 200;
	letter-spacing: 0.03em;
	text-indent: 0.03em;
	line-height: 1;
	margin-bottom: 10px;
}
.topAboutNav_list_en:last-child {
	margin-bottom: 0;
}
.topAboutNav_list_ja {
	display: block;
}
.topBrand {
	overflow: hidden;
	margin-bottom: 102px;
}
.topBrand_inner {}
.topBrand_contents {}
.topBrand_contents > a {
	text-decoration: none;
	color: inherit;
}
.topBrand_cols {
	display: flex;
}
.topBrand_col {}
.topBrand_col-no1 {
	width: 304px;
	padding-top: 168px;
}
.topBrand_title {
	margin-bottom: 71px;
	white-space: nowrap;
	position: relative;
	z-index: 2;
	text-indent: -0.08em;
}
.topBrand_headline {}
.topBrand_headline > img {
	display: block;
}
.topBrand_col-no2 {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: calc(100% - 304px);
}
.topBrand_image {
	width: 1016px;
	overflow: hidden;
}
.topBrand_image > img {
	display: block;
	transition-duration: .5s;
	transition-property: transform;
}
.topFlow {
	padding: 0 20px;
	margin-bottom: 79px;
}
.topFlow_contents {}
.topFlow_contents[data-animation] {
	mask-image: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, #000 25%, #000 75%, rgba(255, 255, 255, 0) 75%);
	mask-size: 100% 100%;
	mask-repeat: no-repeat;
	mask-position: center center;
	transition-property: mask-size;
	opacity: 1;
}
.topFlow_contents[data-animation="after"] {
	mask-size: 200% 100%;
}
.topFlow_contents > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
}
.topFlow_image {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
.topFlow_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;
}
.topFlow_inner {
	position: relative;
	z-index: 1;
	color: var(--color-white);
	min-height: 550px;
	align-items: center;
	display: flex;
}
.topFlow_areaText {}
.topFlow_sub {
	text-align: left;
	text-indent: 0;
	margin-bottom: 21px;
}
.topFlow_title {
	font-size: 28px;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 40px;
}
.topFlow_text {
	line-height: 2.875;
}
[lang="en"] .topFlow_text {
	max-width: 510px;
}
.topBusiness {
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 160px;
}
.topBusiness_areaTitle {
	margin-bottom: 30px;
}
.topBusiness_areaTitle_inner {
	max-width: 1280px;
}
.topBusiness_areaTitle_cols {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 890px;
}
.topBusiness_areaTitle_col {}
.topBusiness_areaTitle_col-ttl {}
.topBusiness_title {}
.topBusiness_areaTitle_col-txt {}
.topBusiness_text {}
.topBusiness_list {
	list-style: none;
}
.topBusiness_list > li {}
.topBusiness_list > li > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-soft-gray);
	display: block;
	border-bottom: 1px solid var(--color-white);
	transition-duration: .3s;
	transition-property: background-color, color;
	overflow: hidden;
}
.topBusiness_item {
	max-width: 1397px;
}
.topBusiness_item_cols {
	display: flex;
	align-items: center;
	max-width: 1334px;
}
.topBusiness_item_col {}
.topBusiness_item_col-ttl {
	width: calc(100% - 390px);
}
.topBusiness_place {
	display: block;
	position: relative;
	height: 233px;
	white-space: nowrap;
}
.topBusiness_place_en {
	display: block;
	font-size: 285px;
	font-weight: normal;
	font-family: var(--font-oswald);
	line-height: 1;
	color: var(--color-white);
	transition-duration: .3s;
	transition-property: opacity;
	transform: translateY(-14%);
	letter-spacing: -0.055em;
}
.topBusiness_place_ja {
	font-size: 35px;
	letter-spacing: 0.6em;
	text-indent: 0.6em;
	width: 100%;
	text-align: center;
	display: block;
	position: absolute;
	top: 50%;
	width: 100%;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
	z-index: 2;
	transform: translateY(-50%);
}
[lang="en"] .topBusiness_place_ja {
	letter-spacing: 0.2em;
	text-indent: 0.2em;
}
.topBusiness_item_col-no2 {
	margin-left: auto;
	width: 390px;
}
.topBusiness_msg {
	letter-spacing: 0.1em;
	text-indent: 0;
	position: relative;
	z-index: 3;
}
.topBusiness_msg-en {
	font-size: 18px;
}
.topBusiness_link {
	max-width: 270px;
	margin: 100px auto 0;
}
.topBusiness_link > a {
	text-decoration: none;
	color: inherit;
}
.topAbout {
	background-color: var(--color-soft-gray);
	padding: 100px 0 110px;
	margin-bottom: 150px;
	overflow: hidden;
}
.topAbout_canvas {
	position: absolute;
	top: 147px;
	left: 50%;
	width: 1400px;
	height: 1127px;
	transform: translateX(-50%);
}
.topAbout_char {
	font-family: var(--font-oswald);
	font-weight: 200;
	letter-spacing: 0.03em;
	line-height: 1;
	font-size: 65px;
	position: absolute;
	z-index: 2;
	opacity: 1;
}
.topAbout_char-no1 {}
.topAbout_char-large {
	font-size: 260px;
	left: 0;
	top: 5.3%;
}
.topAbout_char-no2 {
	left: -10px;
	top: 37.6%;
}
.topAbout_char-no3 {
	right: 24.1%;
	top: 37.6%;
}
.topAbout_char-no4 {
	right: 7.6%;
	top: 48.8%;
}
.topAbout_image {
	position: absolute;
	z-index: 1;
}
.topAbout_image-no1 {
	max-width: 359px;
	bottom: 0;
	left: 0;
	width: 25.7%;
}
.topAbout_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.topAbout_image-no2 {
	width: 16.9%;
	top: 21.3%;
	left: 39.5%;
	max-width: 236px;
}
.topAbout_image-no3 {
	max-width: 347px;
	right: 0;
	top: 0;
	width: 24.8%;
}
.topAbout_areaText {
	padding-top: 805px;
}
.topAbout_areaText_inner {
	display: flex;
	justify-content: flex-end;
	max-width: 1073px;
}
.topAbout_headline {
	margin-bottom: 40px;
}
.topAbout_text {
	line-height: 2.6875;
}
.topAbout_areaText_item {}
[lang="en"] .topAbout_areaText_item {
	max-width: 550px;
}
.topVis {
	position: sticky;
	height: 100vh;
	overflow: hidden;
	top: 0;
	width: 100%;
	left: 0;
}
.topVis_image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
	transition-delay: .6s;
}
.isReady .topVis_image {
	opacity: 1;
}
.topVis_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topVis_areaText {
	position: absolute;
	z-index: 2;
	width: 100%;
	bottom: 0;
	left: 0;
	transform: translateY(2.5%);
}
.topVis_catch {
	font-weight: 200;
	font-family: var(--font-oswald);
	letter-spacing: 0.03em;
	text-indent: 0.03em;
	text-align: center;
	color: var(--color-white);
	line-height: 1;
	font-size: 153px;
	white-space: nowrap;
	overflow: hidden;
}
.topVis_catch-large {
	font-size: 184px;
	margin-bottom: -0.04em;
}
.topVis_catch-small {}
.topVis_catch_inner {
	display: block;
	transform: translateY(100%);
}
.isReady .topVis_catch_inner {
	transform: translateY(calc(100% - (var(--scroll-ratio) * 100%)));
}
.topBusiness_place_en-no1 {
	text-indent: 0.05em;
}
.topVis_mask {
	position: absolute;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.isReady .topVis_mask {
	transform: scale(calc(1 + (30 * var(--scroll-ratio))));
	opacity: calc(1.5 - (1.6 * var(--scroll-ratio)));
}
.isStart .topVis_mask {}
.topVis_mask_item {
	width: 500px;
	height: 500px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var( --color-white);
	box-shadow: 0 0 0 100vw var( --color-white);
	margin-top: 20px;
	transition-duration: 0.7s;
	transition-property: margin-top;
	transition-delay: .15s;
}
.isReady .topVis_mask_item {
	margin-top: 0px;
}
.topVis_mask_rect {
	position: absolute;
	background-color: currentColor;
}
.topVis_mask_rect-up {
	position: absolute;
	width: 100vw;
	height: 100vh;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: -10px;
}
.topVis_mask_rect-down {
	position: absolute;
	width: 100vw;
	height: 100vh;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -10px;
}
.topVis_mask_rect-left {
	width: 100vw;
	height: 100vh;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	margin-right: -10px;
}
.topVis_mask_rect-right {
	width: 100vw;
	height: 100vh;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	margin-left: -10px;
}
.topVis_mask_svg {
	display: block;
	fill: currentColor;
	width: 100%;
	height: 100%;
}
.topVis_dummy {
	background-color: var(--color-text);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	transition-duration: 0.6s;
	transition-property: opacity;
	transition-delay: .15s;
}
.isReady .topVis_dummy {
	opacity: 1;
}
.isStart .topVis_dummy {
	opacity: 0;
}
.topVis_image::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 167px;
	left: 0px;
	top: 0px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #C7C6B6 100%);
	mix-blend-mode: multiply;
	z-index: 1;
}
.topBusiness_image {
	display: none;
}
.topBusiness_image > img {}
.topBusiness_place_en_sub {
	display: none;
}
.topRecruit_image_inner {}
.topRecruit_image_inner > img {
	display: block;
	width: 100%;
	height: auto;
}
.bizAnime {
	height: 100vh;
	height: 700vh;
	margin-top: -260px;
}
.bizAnime_mainItem {
	width: 629px;
	height: 629px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	transition-duration: 1s;
	transition-property: width, height;
}
.isStep1 .bizAnime_mainItem {
	width: 426px;
	height: 426px;
}
.bizAnime_title {
	font-size: 25px;
	font-weight: normal;
	line-height: 2.6;
	letter-spacing: 0.3em;
	padding-left: 0.3em;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity, transform;
	white-space: nowrap;
}
[lang="en"] .bizAnime_title {
	letter-spacing: .1em;
}
.isStep0 .bizAnime_title {
	opacity: 1;
}
.isStep1 .bizAnime_title {
	opacity: 0;
	transform: translateY(-50%);
}
.bizAnime_circle {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	fill: none;
	stroke: var(--color-text);
	stroke-width: 1px;
	box-sizing: border-box;
	stroke-dasharray: 2215px;
	stroke-dashoffset: 0;
	transition-duration: 1s;
	transition-property: stroke-dashoffset, opacity;
}
.bizAnime_section {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.bizAnime_circle-animation {
	stroke-dasharray: 2215px;
	stroke-dashoffset: -2215px;
	transition-duration: 1s;
	transition-property: stroke-dashoffset, opacity;
}
.isStep0 .bizAnime_circle-animation {
	stroke-dashoffset: 0;
}
.isStep2 .bizAnime_circle-animation {
	opacity: 0;
}
.bizAnime_canvas {
	position: sticky;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
}
.bizAnime_item {
	width: 100%;
	height: 100%;
	position: absolute;
	text-align: center;
	box-sizing: border-box;
	padding-top: 90px;
	top: 0;
	left: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: transform, opacity, padding;
	padding-top: 182px;
}
.isStep2 .bizAnime_item {
	opacity: 1;
}
.bizAnime_item-ja {}
.isStep2 .bizAnime_item-ja {}
.isStep2 .bizAnime_item-china {
	transform: translateX(-35.82%);
}
.isStep2 .bizAnime_item-usa {
	transform: translateX(35.82%);
}
.isStep3 .bizAnime_item-ja {
	transform: translateY(-35.27%);
}
.isStep3 .bizAnime_item-china {
	transform: translate(-41.56%, 32.8%);
}
.isStep3 .bizAnime_item-usa {
	transform: translate(41.56%, 32.8%);
}
.bizAnime_headline {
	font-weight: normal;
	font-size: 16px;
	line-height: 1;
	position: relative;
	z-index: 3;
	margin-bottom: 29px;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.isStep2 .bizAnime_headline {
	opacity: .5;
}
.isStep3 .bizAnime_headline {
	opacity: 1;
}
.bizAnime_headline_en {
	display: block;
	font-weight: 300;
	font-size: 36px;
	font-family: var(--font-oswald);
	margin-bottom: 29px;
	letter-spacing: 0.04em;
	text-indent: 0.04em;
	transform: scale(0.7);
	transition-duration: 1s;
	transition-property: transform;
}
.isStep3 .bizAnime_headline_en {
	transform: scale(1);
}
.bizAnime_headline_ja {}
.bizAnime_textWrap {
	max-height: 8em;
	position: relative;
	z-index: 3;
	max-height: 0;
	overflow: hidden;
	font-size: 18px;
	line-height: 35px;
	transition-duration: .3s;
	transition-property: max-height;
}
.bizAnime_text {}
[lang="en"] .bizAnime_text {
	font-weight: 300;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}
.bizAnime_circleWrap {
	color: rgba(255, 255, 255, 0);
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition-duration: 1s;
	transition-property: background-color, color;
}
.bizAnime_circle-local {
	fill: currentColor;
}
.bizAnime_section-dummy {}
.isStep4 .bizAnime_textWrap-ja {
	max-height: 140px;
}
.isStep4 .bizAnime_circleWrap-ja {
	color: var(--color-white);
}
.isStep4 .bizAnime_item-ja {
	padding-top: 90px;
	z-index: 1;
}
.isStep4 .bizAnime_item-china {
	opacity: .3;
}
.isStep4 .bizAnime_item-usa {
	opacity: .3;
}
.isStep5 .bizAnime_textWrap-ja {
	max-height: 0;
}
.isStep5 .bizAnime_circleWrap-ja {
	color: rgba(255, 255, 255, 0);
}
.isStep5 .bizAnime_item-ja {
	padding-top: 182px;
	z-index: auto;
	opacity: .3;
}
.isStep5 .bizAnime_item-china {
	opacity: 1;
	padding-top: 90px;
	z-index: 1;
}
.isStep5 .bizAnime_textWrap-china {
	max-height: 140px;
}
.isStep5 .bizAnime_circleWrap-china {
	color: var(--color-white);
}
.isStep5 .bizAnime_item-usa {}
.isStep6 .bizAnime_item-china {
	padding-top: 182px;
	z-index: auto;
	opacity: .3;
}
.isStep6 .bizAnime_textWrap-china {
	max-height: 0em;
}
.isStep6 .bizAnime_circleWrap-china {
	color: rgba(255, 255, 255, 0);
}
.isStep6 .bizAnime_item-usa {
	opacity: 1;
	padding-top: 90px;
	z-index: 1;
}
.isStep6 .bizAnime_textWrap-usa {
	max-height: 140px;
}
.isStep6 .bizAnime_circleWrap-usa {
	color: var(--color-white);
}
.isStep7 .bizAnime_item-ja {
	transform: translate(0, 0);
}
.isStep7 .bizAnime_item-usa {
	transform: translate(0, 0);
}
.isStep7 .bizAnime_item-china {
	transform: translate(0, 0);
}
.isStep7 .bizAnime_headline {
	opacity: 0;
}
.isStep7 .bizAnime_textWrap {
	opacity: 0;
}
.isStep7 .bizAnime_circle {
	stroke-dashoffset: -2215px;
}
.isStep7 .bizAnime_item-usa {
	opacity: 1;
	padding-top: 182px;
	z-index: auto;
}
.isStep7 .bizAnime_textWrap-usa {
	max-height: 0;
}
.bizAnime_logo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 221px;
	z-index: 10;
	height: 221px;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity, transform;
	transform: scale(.9);
}
.bizAnime_logo_inner {
	position: relative;
	padding-bottom: 100%;
}
.bizAnime_logo_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
	display: block;
}
.isStep8 .bizAnime_logo {
	transform: scale(1);
	opacity: 1;
}
.bizAnime_bg {
	position: absolute;
	z-index: 0;
	width: 98%;
	height: 98%;
	top: 1%;
	left: 1%;
	background-color: var(--color-white);
	border-radius: 50%;
	opacity: 0;
	transition-duration: 1s;
	transition-property: transform;
}
.bizAnime_bgRect {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--color-white);
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.isStep8 .bizAnime_bg {
	opacity: 1;
}
.isStep9 .bizAnime_bg {
	transform: scale(5);
}
.isStep9 .bizAnime_bgRect {
	opacity: 1;
	transition-delay: .5s;
}
.bizAnime_service {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 0s;
}
.isStep10 .bizAnime_service {
	opacity: 1;
	transition-delay: .3s;
}
.isStep10 .bizAnime_logo {
	transform: scale(1) translateY(-50px);
	opacity: 0;
}
.error {}
.error_title {
	margin-bottom: 21px;
}
.error_text {}
.error_link {
	max-width: 340px;
	margin-top: 25px;
}
.topAbout_char_item {}
[data-animation] > .topAbout_char_item {
	opacity: 0;
	transition-duration: 0.4s;
	transition-property: opacity;
}
[data-animation="after"] > .topAbout_char_item {
	opacity: 1;
}
.topTextScroll_contents {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.topTextScroll_contents_inner {
	display: flex;
}
.topTextScroll_contents_inner.isAnimateReady {
	animation-name: slideScroll;
	animation-duration: 40s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.topVisContainer {
	height: 2200px;
	min-height: 200vh;
}
.topVis_image_video {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bizAnime_anchor {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	top: 31.5%;
}
.bizAnime_anchor-china {
	top: 39.4%;
}
.bizAnime_anchor-usa {
	top: 47%;
}
.flowContents_title_en {
	font-size: 62px;
}
.form_telLink-en {
	width: calc(100% - 260px);
}
.bizAnime_text-nowrap {
	white-space: nowrap;
}
.bizAnime_textWrap-long {
	line-height: 28px;
}
[lang="en"] .bizAnime_text-long {
	max-width: 330px;
}
@media screen and (max-width: 1479px) {
	.topVis_catch-small {
		font-size: 10.34vw;
	}
	.topVis_catch-large {
		font-size: 12.441vw;
	}
	.topAbout_canvas {
		width: 94.659vw;
		height: 76.2vw;
	}
	.topAbout_char {
		font-size: 4.395vw;
	}
	.topAbout_char-large {
		font-size: 17.58vw;
	}
	.topAbout_areaText {
		padding-top: 54.429vw;
	}
}
@media screen and (max-width:1279px) {
	.muhakuVis_catch_image > img {
		height: 332px;
	}
}
@media screen and (max-width:1099px) {
	.muhakuVis_catch_image > img {
		height: 282px;
	}
	.topRecruit_col-img {
		max-width: 574px;
	}
	.topBusiness_place_en {
		font-size: 238px;
	}
	.topBusiness_place {
		height: 193px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	a:hover .topBrand_image > img {
		transform: scale(1.04);
	}
	a:hover .topFlow_image > img {
		transform: scale(1.03);
	}
	.topNews_list > li > a:hover::before {
		opacity: 1;
	}
	a:hover .topBusiness_place_ja {
		opacity: 1;
	}
	.topRecruit_link > a:hover {}
	.topNews_list > li > a:hover {}
	.topNews_link > a:hover {}
	.topAboutNav_list > li > a:hover {
		background-color: var(--color-sunset-gold);
		border-top-color: var(--color-sunset-gold);
		border-bottom-color: var(--color-sunset-gold);
	}
	.topBrand_contents > a:hover {}
	.topFlow_contents > a:hover {}
	.topBusiness_list > li > a:hover {
		background-color: var(--color-text);
		color: var(--color-white);
	}
	a:hover .topBusiness_place_en {
		opacity: .4;
	}
	.topBusiness_link > a:hover {}
	.muhakuBanner > a:hover {}
	.muhakuBanner > a:hover::before {
		transform: scale(1.05);
	}
	.muhakuNav_list > li > a:hover {
		background-color: var(--color-sunset-gold);
	}
	a:hover .muhakuNav_list_icon {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-text);
	}
	a:hover .muhakuNav_list_svg {
		fill: currentColor;
	}
	.jobApp_link > a:hover {}
	.showroom_swiper_btn:hover {
		background-color: var(--color-sunset-gold);
		border-color: var(--color-sunset-gold);
	}
	.showroom_swiper .showroom_swiper_pagination > .swiper-pagination-bullet:hover {
		background-color: var(--color-sunset-gold);
	}
	.voice_swiper_btn:hover {
		background-color: var(--color-sunset-gold);
	}
	.voice_swiper .voice_swiper_pagination > .swiper-pagination-bullet:hover {
		background-color: var(--color-sunset-gold);
	}
	.form_telLink > a:hover {}
	.form_file_btn:hover {
		background-color: var(--color-sunset-gold);
	}
	.entry_link > a:hover {}
	.anchorNav_list > li > a:hover {
		background-color: var(--color-sunset-gold);
	}
	.anchorNav_list-trans > li > a:hover {
		background-color: var(--color-white);
	}
	.pager > .nextpostslink:hover::before {
		opacity: 1;
		transform: scale(1.35);
	}
	.news_list > li > a:hover {
		background-color: var(--color-sunset-gold);
	}
	a:hover .news_list_more::before {
		width: 64px;
		height: 64px;
		border-color: rgba(255, 255, 255, 0);
	}
	a:hover .news_list_more_dot {
		opacity: 0;
		transition-delay: 0s;
	}
	a:hover .news_list_more_text {
		opacity: 1;
		transition-delay: .15s;
	}
	.pager > a:hover {
		color: var(--color-text);
	}
	.pager > .previouspostslink:hover::before {
		opacity: 1;
		transform: scale(1.35);
	}
}
@media screen and (max-width:999px) {
	.news {}
	.news_list {}
	.news_list > li {}
	.news_list > li > a {}
	.news_list_item {}
	.news_list_update {}
	.news_list_update > time {}
	.news_list_title {}
	.news_list_more {}
	.news_list_more::before {}
	.news_list_more_dot {}
	.news_list_more_text {}
	.pager {}
	.pager > a,
	.pager > span {}
	.pager > .previouspostslink {}
	.pager > .previouspostslink::before {}
	.pager > .previouspostslink > svg {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {}
	.pager > .nextpostslink > svg {}
	.pager > .nextpostslink::before {}
	.anchorNav {
		margin-bottom: 100px;
	}
	.anchorNav_list {}
	.anchorNav_list-5c {}
	.anchorNav_list > li {}
	.anchorNav_list > li > a {
		height: 90px;
	}
	.anchorNav_list_icon {}
	.message {}
	.message_corner {}
	.message_corner-top {}
	.message_corner-bottom {}
	.message_title {}
	.message_title_en {}
	.message_title_ja {}
	.message_headline {}
	.message_text {}
	.message_name {}
	.message_name_ja {}
	.message_name_status {}
	.message_name_main {}
	.message_name_en {}
	.message_contents {}
	.philosophy {}
	.philosophy_inner {}
	.philosophy_contents {}
	.philosophy_title {}
	.philosophy_title > svg {}
	.philosophy_headline {}
	.philosophy_text {}
	.philosophy_sect {}
	.philosophy_headline_inner {}
	.philosophy_msg {}
	.anchorNav_inner {}
	.message_inner {}
	.philosophy_subhead {}
	.guidline {}
	.guidline_contents {}
	.guidline_inner {}
	.guidline_title {}
	.guidline_title > svg {}
	.guidline_sect {}
	.guidline_cols {}
	.guidline_col {}
	.guidline_col-ttl {}
	.guidline_headline {
		min-height: 84px;
	}
	.guidline_headline_num {}
	.guidline_col-txt {}
	.guidline_text {}
	.companyInfo {}
	.companyInfo_inner {}
	.outline {}
	.outline:last-child {}
	.outline_cols {}
	.outline_col {}
	.outline_col-ttl {}
	.outline_title {}
	.outline_title > svg {}
	.outline_col-tbl {}
	.outline_table {}
	.outline_table > tbody {}
	.outline_table > tbody > tr {}
	.outline_table > tbody > tr > th {}
	.outline_table-large > tbody > tr > th {
		font-size: 18px;
	}
	.outline_table > tbody > tr > td {}
	.outline_link {}
	.outline_link > a {}
	.outline_link > a > .icon {}
	.history {}
	.history_table {}
	.history_table > tbody {}
	.history_table > tbody > tr {}
	.history_table > tbody > tr > th {
		width: 120px;
	}
	.history_table > tbody > tr > th::before {}
	.history_table > tbody > tr > th::after {}
	.history_table > tbody > tr > td {
		width: calc(100% - 186px);
	}
	.history_table > tbody > tr[data-animation] > th::before {}
	.history_table > tbody > tr[data-animation] > th::after {}
	.history_table > tbody > tr[data-animation="after"] > th::before {}
	.history_table > tbody > tr[data-animation="after"] > th::after {}
	.message_contents_inner {}
	.flowContents {}
	.flowContents_inner {}
	.flowContents_cols {
		display: block;
	}
	.flowContents_col {}
	.flowContents_col-ttl {
		width: auto;
		margin-bottom: 30px;
	}
	.flowContents_title {}
	.flowContents_col-body {
		width: auto;
		padding: 0;
	}
	.flow {
		padding-left: 35px;
	}
	.flow_num {
		font-size: 16px;
		transform: translateX(-50%) scale(0.9);
	}
	.flow_bar {}
	.flow_bar[data-animation] {}
	.flow_bar[data-animation="after"] {}
	.flow_cols {}
	.flow_cols:last-child {}
	.flow_col {}
	.flow_col-txt {}
	.flow_headline {}
	.flow_text {}
	.flow_col-img {}
	.flow_image {}
	.flow_image > img {}
	.flow_sect {}
	.flow_cells {}
	.flow_cell {}
	.flow_cell-ttl {}
	.flow_subhead {}
	.flow_cell-text {}
	.flowContents-design {
		padding-top: 0;
	}
	.flowContents-mass {}
	.flow-last {
		padding-bottom: 0;
	}
	.flow_bar-long {}
	.flow_inner {}
	.entry {}
	.entry_update {}
	.entry_update > time {}
	.entry_title {}
	.entry_editor {}
	.entry_link {
		margin-top: 100px;
	}
	.entry_link > a {}
	.form {}
	.form_msg {
		font-size: 18px;
		margin-bottom: 45px;
	}
	.form_sect {
		margin-bottom: 80px;
	}
	.form_sect:last-child {}
	.form_title {
		margin-bottom: 30px;
	}
	[lang="en"] .form_title {
		font-size: 24px;
	}
	.form_title_icon {
		width: 50px;
		height: 50px;
		margin-right: 15px;
	}
	.form_title_icon > img {
		width: 30px;
	}
	.form_tel {}
	.form_tel_item {
		padding: 35px 0;
	}
	.form_tel_item:last-child {}
	.form_dList {}
	.form_dList > dt {}
	.form_dList > dd {}
	.form_telLink {}
	.form_telLink > a {
		font-size: 40px;
	}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr:first-child > th {}
	.form_table > tbody > tr > td {}
	.form_table > tbody > tr:first-child > td {}
	.form_label {}
	.form_required {}
	.policy {}
	.policy_scroll {}
	.policy_text {}
	.policy_title {}
	.form_agree {}
	.form_submit {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item > label > [type="radio"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	[type="radio"] + .wpcf7-list-item-label::before {}
	[type="radio"] + .wpcf7-list-item-label::after {}
	[type="radio"]:checked + .wpcf7-list-item-label::before {}
	[type="radio"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	[data-name="contact"] .wpcf7-form-control.wpcf7-radio {}
	.form_file {}
	.form_file:last-child {}
	.form_file_item {}
	.form_file_btn {}
	.form_file_text {}
	.form_file_body {}
	.form_submit_text {}
	.form_submit_icon {}
	[data-status="submitting"] .form_submit_text {}
	[data-status="submitting"] .form_submit_icon {}
	.showroom {}
	.showroom_contents {}
	.showroom_inner {}
	.showroom_title {}
	.showroom_cols {
		display: block;
	}
	.showroom_col {
		width: auto;
		max-width: none;
	}
	.showroom_col-data {}
	.showroom_table {}
	.showroom_table > tbody {}
	.showroom_table > tbody > tr {}
	.showroom_table > tbody > tr > th {}
	.showroom_table > tbody > tr:nth-last-child(n + 2) > th {}
	.showroom_table > tbody > tr > td {}
	.showroom_table > tbody > tr:nth-last-child(n + 2) > td {}
	.showroom_access {}
	.showroom_access:last-child {}
	.showroom_col-map {
		margin-right: auto;
		margin-top: 50px;
		max-width: 556px;
	}
	.showroom_map {}
	.showroom_map > iframe {}
	.showroom_swiper {}
	.showroom_swiper_wrapper {}
	.showroom_swiper_slide {}
	.showroom_image {}
	.swiper-slide-active > .showroom_image {}
	.showroom_image > img {}
	.showroom_table_title {
		line-height: 30px;
	}
	.showroom_swiper_btn {}
	.showroom_swiper_btn_arrow {}
	.showroom_swiper_btn_arrow_icon {}
	.showroom_swiper_btn-prev {}
	.showroom_swiper_btn-next {}
	.showroom_swiper_pagination {}
	.showroom_swiper .showroom_swiper_pagination > .swiper-pagination-bullet {}
	.showroom_swiper .showroom_swiper_pagination > .swiper-pagination-bullet-active {}
	.showroom_contents-osaka {}
	.showroom_contents-tokyo {}
	.recIntro {}
	.recIntro_inner {}
	.recIntro_title {}
	.recIntro_title_en {}
	.recIntro_title_ja {}
	.recIntro_headline {}
	.recIntro_headline_inner {}
	.recIntro_text {}
	.recIntro_slide {}
	.recIntro_slide_container {}
	.recIntro_slide_images {}
	.recIntro_image {}
	.recIntro_image > img {}
	.recIntro_slide_images_cell {}
	.recIntro_slide_images_cell-no1 {}
	.recIntro_slide_images_cell-no2 {}
	.recIntro_slide_images_cell-no3 {}
	.recIntro_slide_images_cell-no4 {}
	.desired {}
	.desired_inner {}
	.desired_contents {}
	.desired_bg {}
	.desired_contents_inner {}
	.desired_title {}
	.desired_title_ja {}
	.desired_title_en {}
	.desired_oList {}
	.desired_oList > li {
		min-height: 80px;
		box-sizing: border-box;
		padding-top: 10px;
		padding-bottom: 10px;
		align-items: center;
		display: flex;
	}
	.desired_oList > li::before {}
	.desired_oList > li[data-animation]::before {}
	.desired_oList > li[data-animation="after"]::before {}
	.desired_oList_num {}
	.desired_oList_num::before {}
	.desired_oList > li[data-animation] .desired_oList_num {}
	.desired_oList > li[data-animation="after"] .desired_oList_num {}
	.desired_oList_text {}
	.desired_oList > li[data-animation] .desired_oList_text {}
	.desired_oList > li[data-animation="after"] .desired_oList_text {}
	.desired_text {}
	.voice {}
	.voice_inner {}
	.voice_title {}
	.voice_swiper {}
	.voice_swiper_wrapper {}
	.voice_swiper_slide {
		width: 620px;
	}
	.voice_item {}
	.swiper-slide-active .voice_item {}
	.voice_headline {}
	.voice_text {}
	.voice_enter {}
	.voice_enter > img {}
	.voice_swiper_btn {}
	.voice_swiper_btn_arrow {}
	.voice_swiper_btn_arrow_icon {}
	.voice_swiper_btn-prev {}
	.voice_swiper_btn-next {}
	.voice_swiper_pagination {}
	.voice_swiper .voice_swiper_pagination > .swiper-pagination-bullet {}
	.voice_swiper .voice_swiper_pagination > .swiper-pagination-bullet-active {}
	.jobApp {}
	.jobApp_inner {}
	.jobApp_title {
		margin-bottom: 80px;
	}
	.jobApp_headline {}
	.jobApp_headline::after {}
	.jobApp_box {}
	.jobApp_box_contents {}
	.jobApp_box_contents:last-child {}
	.jobApp_box_inner {}
	.jobApp_table {}
	.jobApp_table > tbody {}
	.jobApp_table > tbody > tr {}
	.jobApp_table > tbody > tr > th {}
	.jobApp_table > tbody > tr:first-child > th {}
	.jobApp_table > tbody > tr > td {}
	.jobApp_table > tbody > tr:first-child > td {}
	.jobApp_link {}
	.jobApp_link > a {}
	.anchorNav-wide {}
	.muhakuVis {}
	.muhakuVis_image {}
	.muhakuVis_image::before {}
	.muhakuVis_image > img {}
	.muhakuVis_areaText {}
	.muhakuVis_inner {}
	.muhakuVis_body {}
	.muhakuVis_sub {}
	.muhakuVis_catch {}
	.muhakuVis_catch_image {}
	.muhakuVis_catch_image-no1 {}
	.muhakuVis_catch_image > img {
		height: 220px;
	}
	.muhakuVis_catch_image-no1 > img {}
	.muhakuVis_catch_image-no2 {}
	.muhakuVis_catch_image-no2 > img {}
	.muhakuVis_catch_image-no3 {}
	.muhakuVis_catch_image-no3 > img {}
	.muhakuVis_catch_image-no4 {}
	.muhakuVis_catch_image-no4 > img {}
	.muhakuVis_catch_image-no5 {}
	.muhakuVis_catch_image-no5 > img {}
	.muhakuVis_catch_image-no6 {}
	.muhakuVis_catch_image-no6 > img {}
	.muhakuVis_msg {}
	.muhakuVis_areaText_inner {}
	.muhakuIntro {}
	.muhakuIntro_inner {}
	.muhakuIntro_title {}
	.muhakuIntro_headline {}
	.muhakuIntro_text {}
	.muhakuService {}
	.muhakuService_inner {}
	.muhakuService_cols {}
	.muhakuService_col {}
	.muhakuService_col-txt {
		padding-top: 40px;
	}
	.muhakuService_col-txt1 {}
	.muhakuService_sub {}
	.muhakuService_title {}
	.muhakuService_headline {}
	.muhakuService_text {}
	.muhakuService_col-img {}
	.muhakuService_col-img1 {
		width: calc(100% - 290px);
	}
	.muhakuService_image {}
	.muhakuService_image > img {}
	.muhakuService_cols-rev {}
	.muhakuService_cols-no1 {}
	.muhakuService_cols-no2 {}
	.muhakuService_col-txt2 {}
	.muhakuService_col-img2 {
		width: calc(100% - 290px);
	}
	.muhakuService-no1 {}
	.muhakuService-no2 {
		padding-top: 200px;
		padding-bottom: 200px;
		margin-top: -100px;
		margin-bottom: -100px;
	}
	.muhakuService_bg {}
	.muhakuService-no3 {}
	.muhakuService_cols-no3 {}
	.muhakuService_col-txt3 {}
	.muhakuService_col-img3 {
		width: calc(100% - 290px);
	}
	.muhakuService_inner-simple {}
	.muhakuService_image-no1 {
		width: 540px;
	}
	.muhakuService_image-no2 {
		width: 560px;
	}
	.muhakuService_image-no3 {}
	.muhakuService_contents {}
	.muhakuService_subImage {}
	.muhakuService-no4 {}
	.muhakuService_cols-no4 {}
	.muhakuService_col-txt4 {
		width: 290px;
	}
	.muhakuService_col-img4 {
		width: calc(100% - 290px);
	}
	.muhakuService_card {
		width: 619px;
	}
	.muhakuService_card_img {}
	.muhakuService_card_img:nth-child(2n) {}
	.muhakuService_card_img > img {}
	.muhakuBg {
		padding-top: 200px;
		margin-top: -100px;
	}
	.muhakuBg_catch {}
	.muhakuBg_catch_image {}
	.muhakuBg_catch_image-no1 {}
	.muhakuBg_catch_image > img {}
	.muhakuBg_catch_image-no2 {}
	.muhakuBg_catchWrap {}
	.muhakuBg_image {}
	.muhakuBg_image > img {}
	.muhakuBg_catchWrap_item {}
	.muhakuNav {}
	.muhakuNav_inner {}
	.muhakuNav_title {}
	.muhakuNav_list {}
	.muhakuNav_list > li {}
	.muhakuNav_list > li > a {}
	.muhakuNav_list_icon {}
	.muhakuNav_list_svg {}
	.muhakuNav_list_text {}
	.muhakuNav_list_svg-no1 {}
	.muhakuNav_list_svg-no2 {}
	.muhakuNav_list_text-ja {}
	.muhakuBanner {}
	.muhakuBanner > a {}
	.muhakuBanner > a::before {}
	.muhakuBanner_icon {}
	.muhakuBanner_icon > svg {}
	.muhakuBanner_text {}
	.areaService {}
	.areaService_en {}
	.areaService_title {}
	.service {}
	.service:last-child {}
	.service_vis {}
	.service_vis_image {}
	.service_vis_image > img {}
	.service_vis_inner {}
	.service_vis_inner-rev {}
	.service_vis_areaText {}
	.service_vis_areaText-rev {}
	.service_title {}
	.service_catch {}
	.service_msg {}
	.service_body {}
	.service_body_inner {}
	.service_cells {
		column-gap: 4%;
		row-gap: 39px;
	}
	.service_sect {}
	.service_headline {}
	.service_text {}
	.service_vis_image_mask {}
	.service_vis_image-rev {}
	.service_vis_image_mask-rev {}
	.topTextScroll {}
	.topTextScroll_cols {}
	.topTextScroll_col {}
	.topTextScroll_col-txt {}
	.topTextScroll_col-txt1 {}
	.topTextScroll_textWrap {}
	.topTextScroll_text {}
	.topTextScroll_text.isAnimateReady {}
	.topTextScroll_col-img {}
	.topTextScroll_image {}
	.topTextScroll_image > svg {}
	.topTextScroll_image > svg > image {}
	.topTextScroll_col-txt2 {}
	.topTextScroll_textWrap-no1 {}
	.topTextScroll_textWrap-no2 {}
	.topRecruit {}
	.topRecruit_inner {}
	.topRecruit_cols {}
	.topRecruit_col {}
	.topRecruit_col-txt {}
	.topRecruit_title {}
	.topRecruit_text {}
	.topRecruit_link {}
	.topRecruit_link > a {}
	.topRecruit_col-img {
		width: calc(100% - 300px);
		max-width: 370px;
		height: 400px;
	}
	.topRecruit_cell {
		width: calc(50% - 5px);
	}
	.topRecruit_scroll {}
	.topRecruit_scroll-left {}
	.topRecruit_image {
		padding: 5px 0;
	}
	.topRecruit_scroll-right {}
	.topRecruit_contents {}
	.topRecruit_bg {}
	.topRecruit_cell-left {}
	.topRecruit_cell-right {}
	.topNews {
		margin-bottom: 80px;
	}
	.topNews_inner {}
	.topNews_cells {}
	.topNews_cell {}
	.topNews_cell-title {}
	.topNews_title {}
	.topNews_cell-body {}
	.topNews_list {}
	.topNews_list > li {}
	.topNews_list > li > a {}
	.topNews_list > li > a::before {
		display: none;
	}
	.topNews_list_update {}
	.topNews_list_title {}
	.topNews_cell-link {}
	.topNews_link {}
	.topNews_link > a {}
	.topAboutNav {
		padding: 80px 0;
		margin-bottom: 80px;
	}
	.topAboutNav_inner {}
	.topAboutNav_title {}
	.topAboutNav_list {}
	.topAboutNav_list > li {}
	.topAboutNav_list > li > a {
		padding: 25px 10px;
	}
	.topAboutNav_list_en {}
	.topAboutNav_list_ja {}
	.topBrand {
		margin-bottom: 80px;
	}
	.topBrand_inner {}
	.topBrand_contents {}
	.topBrand_contents > a {}
	.topBrand_cols {}
	.topBrand_col {}
	.topBrand_col-no1 {
		width: 230px;
	}
	.topBrand_title {}
	.topBrand_headline {}
	.topBrand_headline > img {}
	.topBrand_col-no2 {
		width: calc(100% - 230px);
	}
	.topBrand_image {
		width: 820px;
	}
	.topBrand_image > img {}
	.topFlow {}
	.topFlow_contents {}
	.topFlow_contents > a {}
	.topFlow_image {}
	.topFlow_image > img {}
	.topFlow_inner {
		min-height: 0;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.topFlow_areaText {}
	.topFlow_sub {}
	.topFlow_title {}
	.topFlow_text {}
	.topBusiness {
		margin-bottom: 100px;
	}
	.topBusiness_areaTitle {}
	.topBusiness_areaTitle_inner {}
	.topBusiness_areaTitle_cols {
		display: block;
	}
	.topBusiness_areaTitle_col {}
	.topBusiness_areaTitle_col-ttl {}
	.topBusiness_title {}
	.topBusiness_areaTitle_col-txt {
		margin-top: 20px;
	}
	.topBusiness_text {}
	.topBusiness_list {}
	.topBusiness_list > li {}
	.topBusiness_list > li > a {}
	.topBusiness_item {}
	.topBusiness_item_cols {}
	.topBusiness_item_col {}
	.topBusiness_item_col-ttl {}
	.topBusiness_place {
		height: 130px;
	}
	.topBusiness_place_en {
		font-size: 160px;
	}
	.topBusiness_place_ja {}
	.topBusiness_item_col-no2 {}
	.topBusiness_msg {}
	.topBusiness_link {
		margin-top: 50px;
	}
	.topBusiness_link > a {}
	.topAbout {
		padding-top: 80px;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}
	.topAbout_canvas {
		top: 90px;
	}
	.topAbout_char {}
	.topAbout_char-no1 {}
	.topAbout_char-large {}
	.topAbout_char-no2 {}
	.topAbout_char-no3 {}
	.topAbout_char-no4 {}
	.topAbout_image {}
	.topAbout_image-no1 {}
	.topAbout_image > img {}
	.topAbout_image-no2 {}
	.topAbout_image-no3 {}
	.topAbout_areaText {}
	.topAbout_areaText_inner {}
	.topAbout_headline {
		margin-bottom: 25px;
	}
	.topAbout_text {
		line-height: 2.2;
	}
	.topAbout_areaText_item {}
	.topVis {}
	.topVis_image {}
	.isReady .topVis_image {}
	.topVis_image > img {}
	.topVis_areaText {}
	.topVis_catch {}
	.topVis_catch-large {}
	.topVis_catch-small {}
	.topVis_catch_inner {}
	.isStart .topVis_catch_inner {}
	.topBusiness_place_en-no1 {}
	.topVis_mask {}
	.isStart .topVis_mask {}
	.topVis_mask_item {}
	.isReady .topVis_mask_item {}
	.topVis_mask_rect {}
	.topVis_mask_rect-up {}
	.topVis_mask_rect-down {}
	.topVis_mask_rect-left {}
	.topVis_mask_rect-right {}
	.topVis_mask_svg {}
	.topVis_dummy {}
	.isReady .topVis_dummy {}
	.isStart .topVis_dummy {}
	.topVis_image::before {}
	.topBusiness_image {}
	.topBusiness_image > img {}
	.topBusiness_place_en_sub {}
	.topRecruit_image_inner {}
	.topRecruit_image_inner > img {}
	.bizAnime {}
	.bizAnime_mainItem {}
	.isStep1 .bizAnime_mainItem {}
	.bizAnime_title {}
	.isStep0 .bizAnime_title {}
	.isStep1 .bizAnime_title {}
	.bizAnime_circle {}
	.bizAnime_section {}
	.bizAnime_circle-animation {}
	.isStep0 .bizAnime_circle-animation {}
	.isStep2 .bizAnime_circle-animation {}
	.bizAnime_canvas {}
	.bizAnime_item {}
	.isStep2 .bizAnime_item {}
	.bizAnime_item-ja {}
	.isStep2 .bizAnime_item-ja {}
	.isStep2 .bizAnime_item-china {}
	.isStep2 .bizAnime_item-usa {}
	.isStep3 .bizAnime_item-ja {}
	.isStep3 .bizAnime_item-china {}
	.isStep3 .bizAnime_item-usa {}
	.bizAnime_headline {}
	.isStep2 .bizAnime_headline {}
	.isStep3 .bizAnime_headline {}
	.bizAnime_headline_en {}
	.isStep3 .bizAnime_headline_en {}
	.bizAnime_headline_ja {}
	.bizAnime_textWrap {}
	.bizAnime_text {}
	.bizAnime_circleWrap {}
	.bizAnime_circle-local {}
	.bizAnime_section-dummy {}
	.isStep4 .bizAnime_textWrap-ja {}
	.isStep4 .bizAnime_circleWrap-ja {}
	.isStep4 .bizAnime_item-ja {}
	.isStep4 .bizAnime_item-china {}
	.isStep4 .bizAnime_item-usa {}
	.isStep5 .bizAnime_textWrap-ja {}
	.isStep5 .bizAnime_circleWrap-ja {}
	.isStep5 .bizAnime_item-ja {}
	.isStep5 .bizAnime_item-china {}
	.isStep5 .bizAnime_textWrap-china {}
	.isStep5 .bizAnime_circleWrap-china {}
	.isStep5 .bizAnime_item-usa {}
	.isStep6 .bizAnime_item-china {}
	.isStep6 .bizAnime_textWrap-china {}
	.isStep6 .bizAnime_circleWrap-china {}
	.isStep6 .bizAnime_item-usa {}
	.isStep6 .bizAnime_textWrap-usa {}
	.isStep6 .bizAnime_circleWrap-usa {}
	.isStep7 .bizAnime_item-ja {}
	.isStep7 .bizAnime_item-usa {}
	.isStep7 .bizAnime_item-china {}
	.isStep7 .bizAnime_headline {}
	.isStep7 .bizAnime_textWrap {}
	.isStep7 .bizAnime_circle {}
	.isStep7 .bizAnime_item-usa {}
	.isStep7 .bizAnime_textWrap-usa {}
	.bizAnime_logo {}
	.bizAnime_logo_inner {}
	.bizAnime_logo_img {}
	.isStep8 .bizAnime_logo {}
	.bizAnime_bg {}
	.bizAnime_bgRect {}
	.isStep8 .bizAnime_bg {}
	.isStep9 .bizAnime_bg {}
	.isStep9 .bizAnime_bgRect {}
	.bizAnime_service {}
	.isStep10 .bizAnime_service {}
	.isStep10 .bizAnime_logo {}
	.bizAnime_textWrap-long {}
	[lang="en"] .bizAnime_text-long {}
}
@media screen and (max-width:767px) {
	.news {}
	.news_list {}
	.news_list > li {}
	.news_list > li > a {}
	.news_list_item {
		display: block;
		padding: 20px 15px;
		padding-right: 50px;
	}
	.news_list_update {
		width: auto;
	}
	.news_list_update > time {}
	.news_list_title {
		width: auto;
		margin-left: auto;
		font-size: inherit;
		line-height: inherit;
	}
	.news_list_more {
		right: 15px;
		width: 24px;
		height: 24px;
	}
	.news_list_more::before {}
	.news_list_more_dot {}
	.news_list_more_text {}
	.pager {
		margin-top: 45px;
		font-size: 16px;
	}
	.pager > a,
	.pager > span {
		min-width: 26px;
		height: 36px;
	}
	.pager > .previouspostslink {
		width: 36px;
	}
	.pager > .previouspostslink::before {}
	.pager > .previouspostslink > svg {}
	.pager > .current {}
	.pager > .extend {}
	.pager > .nextpostslink {
		width: 36px;
	}
	.pager > .nextpostslink > svg {}
	.pager > .nextpostslink::before {}
	.anchorNav {
		margin-bottom: 60px;
	}
	.anchorNav_list {
		column-gap: 7px;
	}
	.anchorNav_list-5c {}
	.anchorNav_list-en {
		font-size: 12px;
	}
	.anchorNav_list > li {}
	.anchorNav_list > li > a {
		height: 60px;
		line-height: 1.2;
	}
	.anchorNav_list_icon {
		width: 8px;
		height: 4px;
		margin-top: 7px;
	}
	.message {
		margin-bottom: 60px;
	}
	.message_corner {}
	.message_corner-top {}
	.message_corner-bottom {}
	.message_title {
		font-size: 16px;
		margin-bottom: 35px;
	}
	.message_title_en {}
	.message_title_ja {}
	.message_headline {
		margin-left: -10px;
		margin-right: -10px;
	}
	.message_text {}
	.message_name {
		margin-top: 20px;
	}
	.message_name_ja {
		margin-bottom: 5px;
	}
	.message_name_status {}
	.message_name_main {}
	.message_name_en {
		font-size: 11px;
	}
	.message_contents {}
	.philosophy {
		margin-bottom: 60px;
	}
	.philosophy_inner {}
	.philosophy_contents {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.philosophy_title {}
	.philosophy_title > svg {}
	.philosophy_headline {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.philosophy_text {}
	.philosophy_sect {
		margin-top: 35px;
	}
	.philosophy_headline_inner {
		padding-bottom: 10px;
	}
	.philosophy_msg {
		margin-left: -10px;
		margin-right: -10px;
	}
	.anchorNav_inner {}
	.message_inner {}
	.philosophy_subhead {
		margin-bottom: 25px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.guidline {
		margin-bottom: 60px;
	}
	.guidline_contents {}
	.guidline_inner {}
	.guidline_title {
		margin-bottom: 25px;
	}
	.guidline_title > svg {}
	.guidline_sect {
		margin-top: 35px;
	}
	.guidline_cols {
		display: block;
	}
	.guidline_col {
		width: auto;
		max-width: none;
	}
	.guidline_col-ttl {
		margin-bottom: 10px;
	}
	.guidline_headline {
		padding-left: 35px;
		min-height: 0;
	}
	.guidline_headline_num {
		top: 16px;
		width: 26px;
		height: 26px;
		font-size: 15px;
		padding-right: 0;
	}
	.guidline_col-txt {
		padding-left: 35px;
	}
	.guidline_text {}
	.companyInfo {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.companyInfo_inner {}
	.outline {
		margin-bottom: 60px;
	}
	.outline:last-child {}
	.outline_cols {
		display: block;
	}
	.outline_col {
		width: auto;
		padding: 0;
	}
	.outline_col-ttl {}
	.outline_title {}
	.outline_title > svg {}
	.outline_col-tbl {}
	.outline_table {}
	.outline_table > tbody {}
	.outline_table > tbody > tr {}
	.outline_table > tbody > tr > th {}
	.outline_table-large > tbody > tr > th {
		font-size: 16px;
		letter-spacing: 0.1em;
	}
	[lang="en"] .outline_table-large > tbody > tr > th {
		letter-spacing: 0.05em;
	}
	.outline_table > tbody > tr > td {}
	.outline_link {}
	.outline_link > a {}
	.outline_link > a > .icon {
		font-size: 11px;
		margin-left: 3px;
	}
	.history {}
	.history_table {}
	.history_table > tbody {}
	.history_table > tbody > tr {}
	.history_table > tbody > tr > th {
		font-size: 16px;
		width: 80px;
	}
	.history_table > tbody > tr > th::before {}
	.history_table > tbody > tr > th::after {}
	.history_table > tbody > tr > td {
		width: calc(100% - 108px);
	}
	.history_table > tbody > tr[data-animation] > th::before {}
	.history_table > tbody > tr[data-animation] > th::after {}
	.history_table > tbody > tr[data-animation="after"] > th::before {}
	.history_table > tbody > tr[data-animation="after"] > th::after {}
	.message_contents_inner {}
	.flowContents {}
	.flowContents_inner {}
	.flowContents_cols {}
	.flowContents_col {}
	.flowContents_col-ttl {}
	.flowContents_title {}
	[lang="en"] .flowContents_title_en {
		font-size: 40px;
	}
	.flowContents_col-body {}
	.flow {
		padding-bottom: 45px;
	}
	.flow_num {
		top: 0;
	}
	.flow_bar {
		top: 40px;
		height: calc(100% - 48px);
	}
	.flow_bar[data-animation] {}
	.flow_bar[data-animation="after"] {}
	.flow_cols {
		display: block;
		margin-bottom: 25px;
	}
	.flow_cols:last-child {}
	.flow_col {
		width: auto;
	}
	.flow_col-txt {}
	.flow_headline {
		margin-bottom: 12px;
	}
	.flow_text {}
	.flow_col-img {
		margin-left: 0;
		margin-top: 15px;
	}
	.flow_image {}
	.flow_image > img {}
	.flow_sect {
		padding: 25px 25px;
	}
	.flow_cells {
		display: block;
	}
	.flow_cell {
		width: auto;
	}
	.flow_cell-ttl {
		margin-bottom: 10px;
	}
	.flow_subhead {}
	.flow_cell-text {}
	.flowContents-design {
		margin-bottom: 45px;
	}
	.flowContents-mass {}
	.flow-last {
		padding-bottom: 0;
	}
	.flow_bar-long {
		height: calc(100% - 48px + 40px);
	}
	.flow_inner {}
	.entry {}
	.entry_update {
		font-size: 12px;
		margin-bottom: 5px;
	}
	.entry_update > time {}
	.entry_title {
		font-size: 22px;
		padding-bottom: 20px;
		margin-bottom: 23px;
	}
	.entry_editor {}
	.entry_link {
		margin-top: 40px;
	}
	.entry_link > a {}
	.form {}
	.form_msg {
		font-size: inherit;
		text-align: left;
		margin-bottom: 25px;
	}
	.form_sect {
		margin-bottom: 60px;
	}
	.form_sect:last-child {}
	.form_title {}
	[lang="en"] .form_title {
		font-size: 20px;
	}
	.form_title_icon {
		width: 30px;
		height: 30px;
		margin-right: 8px;
	}
	.form_title_icon > img {
		width: 20px;
	}
	.form_tel {}
	.form_tel_item {
		display: block;
		padding: 20px 0;
	}
	.form_tel_item:last-child {}
	.form_dList {}
	.form_dList > dt {}
	.form_dList > dd {}
	.form_telLink {
		width: auto;
		margin-top: 10px;
	}
	.form_telLink > a {
		font-size: 30px;
	}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {
		display: block;
		margin-bottom: 25px;
	}
	.form_table > tbody > tr > th {
		width: auto;
		padding: 0;
		border-bottom: none;
		margin-bottom: 6px;
	}
	.form_table > tbody > tr:first-child > th {
		border-top: none;
	}
	.form_table > tbody > tr > td {
		width: auto;
		border-bottom: none;
		padding: 0;
	}
	.form_table > tbody > tr:first-child > td {
		border-top: none;
	}
	.form_label {
		min-height: 0;
	}
	.form_required {}
	.policy {
		margin-top: 40px;
	}
	.policy_scroll {}
	.policy_text {}
	.policy_title {}
	.form_agree {
		margin-top: 15px;
	}
	.form_submit {
		margin-top: 25px;
	}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item > label > [type="radio"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {
		top: 20px;
	}
	[type="checkbox"] + .wpcf7-list-item-label::after {
		top: 20px;
	}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	[type="radio"] + .wpcf7-list-item-label::before {
		top: 20px;
	}
	[type="radio"] + .wpcf7-list-item-label::after {
		top: 20px;
	}
	[type="radio"]:checked + .wpcf7-list-item-label::before {}
	[type="radio"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	[data-name="contact"] .wpcf7-form-control.wpcf7-radio {
		display: block;
	}
	.form_file {
		margin-bottom: 10px;
	}
	.form_file:last-child {}
	.form_file_item {}
	.form_file_btn {
		width: 130px;
	}
	.form_file_text {
		width: calc(100% - 140px);
		font-size: 13px;
	}
	.form_file_body {}
	.form_submit_text {}
	.form_submit_icon {}
	[data-status="submitting"] .form_submit_text {}
	[data-status="submitting"] .form_submit_icon {}
	.showroom {}
	.showroom_contents {
		padding-bottom: 60px;
	}
	.showroom_inner {}
	.showroom_title {
		margin-bottom: 35px;
	}
	.showroom_cols {
		margin-bottom: 60px;
	}
	.showroom_col {}
	.showroom_col-data {}
	.showroom_table {}
	.showroom_table > tbody {}
	.showroom_table > tbody > tr {}
	.showroom_table > tbody > tr > th {
		padding-right: 20px;
	}
	.showroom_table > tbody > tr:nth-last-child(n + 2) > th {
		padding-bottom: 10px;
	}
	.showroom_table > tbody > tr > td {}
	.showroom_table > tbody > tr:nth-last-child(n + 2) > td {
		padding-bottom: 10px;
	}
	.showroom_access {}
	.showroom_access:last-child {}
	.showroom_col-map {
		margin-top: 35px;
	}
	.showroom_map {}
	.showroom_map > iframe {}
	.showroom_swiper {}
	.showroom_swiper_wrapper {}
	.showroom_swiper_slide {
		width: 240px;
	}
	.showroom_image {}
	.swiper-slide-active > .showroom_image {}
	.showroom_image > img {}
	.showroom_table_title {
		line-height: 28px;
	}
	.showroom_swiper_btn {
		width: 40px;
		height: 40px;
		margin-top: -25px;
	}
	.showroom_swiper_btn_arrow {
		width: 8px;
	}
	.showroom_swiper_btn_arrow_icon {
		width: 8px;
		height: 15px;
	}
	.showroom_swiper_btn-prev {
		margin-left: -140px;
	}
	.showroom_swiper_btn-next {
		margin-left: 140px;
	}
	.showroom_swiper_pagination {
		margin-top: 35px;
	}
	.showroom_swiper .showroom_swiper_pagination > .swiper-pagination-bullet {}
	.showroom_swiper .showroom_swiper_pagination > .swiper-pagination-bullet-active {}
	.showroom_contents-osaka {}
	.showroom_contents-tokyo {
		padding-top: 60px;
	}
	.recIntro {
		margin-bottom: 50px;
	}
	.recIntro_inner {}
	.recIntro_title {
		font-size: 14px;
		margin-bottom: 57px;
	}
	.recIntro_title_en {
		font-size: 85px;
	}
	.recIntro_title_ja {
		margin-top: 23px;
	}
	.recIntro_headline {
		font-size: 20px;
		line-height: 44px;
		row-gap: 11px;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 34px;
	}
	.recIntro_headline_inner {
		padding: 0 10px;
	}
	.recIntro_text {
		text-align: left;
	}
	.recIntro_slide {
		margin-top: 30px;
	}
	.recIntro_slide_container {}
	.recIntro_slide_images {}
	.recIntro_image {}
	.recIntro_image > img {
		max-width: 100%;
		height: auto;
	}
	.recIntro_slide_images_cell {}
	.recIntro_slide_images_cell-no1 {
		width: 276px;
		margin-right: 12px;
	}
	.recIntro_slide_images_cell-no2 {
		width: 320px;
		padding-top: 25px;
	}
	.recIntro_slide_images_cell-no3 {
		width: 132px;
	}
	.recIntro_slide_images_cell-no4 {
		width: 320px;
		padding-top: 16px;
	}
	.desired {
		position: relative;
		margin-bottom: 60px;
	}
	.desired_inner {}
	.desired_contents {
		padding-left: 0;
		padding-top: 52px;
		position: static;
		padding-bottom: 65px;
	}
	.desired_bg {}
	.desired_contents_inner {}
	.desired_title {
		text-align: center;
		margin-bottom: 31px;
	}
	.desired_title_ja {
		display: block;
		margin-bottom: 6px;
	}
	.desired_title_en {
		display: block;
		margin-left: 0;
	}
	.desired_oList {
		row-gap: 14px;
		margin-bottom: 20px;
	}
	.desired_oList > li {
		min-height: 64px;
		padding-left: 69px;
		padding-right: 15px;
	}
	.desired_oList > li::before {}
	.desired_oList > li[data-animation]::before {}
	.desired_oList > li[data-animation="after"]::before {}
	.desired_oList_num {
		font-size: 25px;
		width: 50px;
	}
	.desired_oList_num::before {}
	.desired_oList > li[data-animation] .desired_oList_num {}
	.desired_oList > li[data-animation="after"] .desired_oList_num {}
	.desired_oList_text {}
	.desired_oList > li[data-animation] .desired_oList_text {}
	.desired_oList > li[data-animation="after"] .desired_oList_text {}
	.desired_text {}
	.voice {
		margin-bottom: 60px;
	}
	.voice_inner {}
	.voice_title {
		margin-bottom: 25px;
	}
	.voice_swiper {}
	.voice_swiper_wrapper {}
	.voice_swiper_slide {
		width: 345px;
	}
	.voice_item {
		padding: 30px 20px;
	}
	.swiper-slide-active .voice_item {}
	.voice_headline {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.voice_text {
		margin-bottom: 15px;
	}
	.voice_enter {
		font-size: 12px;
	}
	.voice_enter > img {
		width: 40px;
		margin-left: 11px;
	}
	.voice_swiper_btn {
		display: none;
	}
	.voice_swiper_btn_arrow {}
	.voice_swiper_btn_arrow_icon {}
	.voice_swiper_btn-prev {}
	.voice_swiper_btn-next {}
	.voice_swiper_pagination {
		margin-top: 15px;
	}
	.voice_swiper .voice_swiper_pagination > .swiper-pagination-bullet {}
	.voice_swiper .voice_swiper_pagination > .swiper-pagination-bullet-active {}
	.jobApp {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.jobApp_inner {}
	.jobApp_title {
		margin-bottom: 30px;
	}
	.jobApp_headline {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.jobApp_headline::after {
		width: 20px;
		margin-top: 12px;
	}
	.jobApp_box {}
	.jobApp_box_contents {
		padding-top: 35px;
		padding-bottom: 35px;
		margin-bottom: 20px;
	}
	.jobApp_box_contents:last-child {}
	.jobApp_box_inner {}
	.jobApp_table {
		border-spacing: 10px 0;
	}
	.jobApp_table > tbody {}
	.jobApp_table > tbody > tr {}
	.jobApp_table > tbody > tr > th {
		padding-left: 0;
		padding-right: 5px;
		padding-top: 10px;
		padding-bottom: 10px;
		width: auto;
	}
	.jobApp_table > tbody > tr:first-child > th {}
	.jobApp_table > tbody > tr > td {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.jobApp_table > tbody > tr:first-child > td {}
	.jobApp_link {
		margin-top: 30px;
	}
	.jobApp_link > a {}
	.anchorNav-wide {}
	.muhakuVis {
		margin-bottom: 60px;
	}
	.muhakuVis_image {}
	.muhakuVis_image::before {
		height: 60%;
	}
	.muhakuVis_image > img {}
	.muhakuVis_areaText {
		padding-top: 88px;
		min-height: var(--fullVh, 100vh);
		padding-bottom: 60px;
	}
	.muhakuVis_inner {
		margin-top: 30px;
	}
	.muhakuVis_body {}
	.muhakuVis_sub {
		font-size: 14px;
	}
	.muhakuVis_catch {}
	.muhakuVis_catch_image {}
	.muhakuVis_catch_image-no1 {}
	.muhakuVis_catch_image > img {
		height: 101px;
	}
	.muhakuVis_catch_image-no1 > img {}
	.muhakuVis_catch_image-no2 {}
	.muhakuVis_catch_image-no2 > img {}
	.muhakuVis_catch_image-no3 {}
	.muhakuVis_catch_image-no3 > img {}
	.muhakuVis_catch_image-no4 {}
	.muhakuVis_catch_image-no4 > img {}
	.muhakuVis_catch_image-no5 {}
	.muhakuVis_catch_image-no5 > img {}
	.muhakuVis_catch_image-no6 {}
	.muhakuVis_catch_image-no6 > img {}
	.muhakuVis_msg {
		font-size: 11px;
		letter-spacing: 0.1em;
	}
	.muhakuVis_areaText_inner {}
	.muhakuIntro {
		margin-bottom: 60px;
	}
	.muhakuIntro_inner {}
	.muhakuIntro_title {
		margin-bottom: 20px;
	}
	.muhakuIntro_headline {}
	.muhakuIntro_text {
		text-align: left;
	}
	.muhakuService {}
	.muhakuService_inner {}
	.muhakuService_cols {
		display: block;
	}
	.muhakuService_col {
		display: block;
		padding: 0;
		width: auto;
		max-width: none;
	}
	.muhakuService_col-txt {}
	.muhakuService_col-txt1 {}
	.muhakuService_sub {}
	.muhakuService_title {
		margin-bottom: 18px;
		white-space: normal;
	}
	.muhakuService_headline {
		margin-bottom: 10px;
	}
	.muhakuService_text {
		max-width: none;
	}
	.muhakuService_col-img {
		margin-top: 25px;
	}
	.muhakuService_col-img1 {}
	.muhakuService_image {
		width: auto;
	}
	.muhakuService_image > img {
		width: 100%;
		height: auto;
	}
	.muhakuService_cols-rev {}
	.muhakuService_cols-no1 {}
	.muhakuService_cols-no2 {}
	.muhakuService_col-txt2 {}
	.muhakuService_col-img2 {}
	.muhakuService-no1 {}
	.muhakuService-no2 {
		padding-top: 120px;
		padding-bottom: 170px;
		margin-top: -60px;
		margin-bottom: -100px;
	}
	.muhakuService_bg {}
	.muhakuService-no3 {
		margin-bottom: 50px;
	}
	.muhakuService_cols-no3 {}
	.muhakuService_col-txt3 {}
	.muhakuService_col-img3 {}
	.muhakuService_inner-simple {}
	.muhakuService_image-no1 {}
	.muhakuService_image-no2 {}
	.muhakuService_image-no3 {}
	.muhakuService_contents {}
	.muhakuService_subImage {}
	.muhakuService-no4 {}
	.muhakuService_cols-no4 {}
	.muhakuService_col-txt4 {}
	.muhakuService_col-img4 {}
	.muhakuService_card {
		width: 100%;
		column-gap: 3px;
	}
	.muhakuService_card_img {}
	.muhakuService_card_img:nth-child(2n) {
		padding-top: 20px;
	}
	.muhakuService_card_img > img {}
	.muhakuBg {
		margin-bottom: 60px;
		padding-top: 120px;
		margin-top: -60px;
	}
	.muhakuBg_catch {
		margin-right: 40px;
	}
	.muhakuBg_catch_image {}
	.muhakuBg_catch_image-no1 {}
	.muhakuBg_catch_image > img {
		height: 105px;
	}
	.muhakuBg_catch_image-no2 {}
	.muhakuBg_catchWrap {}
	.muhakuBg_image {
		height: 250px;
		margin-top: -10px;
	}
	.muhakuBg_image > img {}
	.muhakuBg_catchWrap_item {}
	.muhakuNav {}
	.muhakuNav_inner {}
	.muhakuNav_title {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.muhakuNav_list {}
	.muhakuNav_list > li {}
	.muhakuNav_list > li > a {
		padding: 10px 0;
	}
	.muhakuNav_list_icon {
		width: 50px;
		height: 50px;
	}
	.muhakuNav_list_svg {
		width: 30px;
		height: 30px;
	}
	.muhakuNav_list_text {
		font-size: 12px;
		line-height: 16px;
		min-height: 32px;
	}
	.muhakuNav_list_svg-no1 {}
	.muhakuNav_list_svg-no2 {}
	.muhakuNav_list_text-ja {}
	.muhakuBanner {
		transform: scale(0.5);
		bottom: 15px;
		right: 15px;
	}
	.muhakuBanner > a {}
	.muhakuBanner > a::before {}
	.muhakuBanner_icon {}
	.muhakuBanner_icon > svg {}
	.muhakuBanner_text {}
	.areaService {}
	.areaService_en {
		margin-bottom: 9px;
	}
	.areaService_title {
		margin-bottom: 50px;
	}
	.service {
		margin-bottom: 60px;
	}
	.service:last-child {}
	.service_vis {
		margin-bottom: 45px;
	}
	.service_vis_image {}
	.service_vis_image > img {}
	.service_vis_inner {
		min-height: 0;
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.service_vis_inner-rev {}
	.service_vis_areaText {}
	.service_vis_areaText-rev {}
	.service_title {}
	.service_catch {}
	.service_msg {}
	.service_body {}
	.service_body_inner {}
	.service_cells {
		display: block;
	}
	.service_sect {
		margin-bottom: 30px;
	}
	.service_sect:last-child {
		margin-bottom: 0;
	}
	.service_headline {
		margin-bottom: 10px;
	}
	.service_text {}
	.service_vis_image_mask {}
	.service_vis_image-rev {}
	.service_vis_image_mask-rev {}
	.topTextScroll {
		padding-top: 39px;
		padding-bottom: 37px;
	}
	.topTextScroll_cols {
		margin-right: 25px;
	}
	.topTextScroll_col {}
	.topTextScroll_col-txt {}
	.topTextScroll_col-txt1 {}
	.topTextScroll_textWrap {}
	.topTextScroll_text {
		font-size: 80px;
	}
	.topTextScroll_text.isAnimateReady {}
	.topTextScroll_col-img {
		width: 69px;
		margin: 0 15px;
	}
	.topTextScroll_image {}
	.topTextScroll_image > svg {}
	.topTextScroll_image > svg > image {}
	.topTextScroll_col-txt2 {}
	.topTextScroll_textWrap-no1 {}
	.topTextScroll_textWrap-no2 {}
	.topRecruit {}
	.topRecruit_inner {
		padding-left: 0;
		padding-right: 0;
	}
	.topRecruit_cols {
		display: block;
	}
	.topRecruit_col {}
	.topRecruit_col-txt {
		margin-right: 0;
	}
	.topRecruit_title {
		margin-bottom: 16px;
	}
	.topRecruit_text {
		text-align: center;
	}
	.topRecruit_link {
		max-width: 230px;
		margin: 30px auto 0;
	}
	.topRecruit_link > a {}
	.topRecruit_col-img {
		width: auto;
		max-width: none;
		height: auto;
		display: block;
		margin-top: 36px;
	}
	.topRecruit_cell {
		width: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.topRecruit_scroll {
		display: flex;
		animation-name: slideScroll;
	}
	.topRecruit_scroll-left {}
	.topRecruit_image {
		padding: 0 4px;
		width: 153px;
		box-sizing: content-box;
	}
	.topRecruit_scroll-right {
		animation-name: slideScrollRight;
	}
	.topRecruit_contents {
		padding-top: 77px;
		padding-bottom: 80px;
	}
	.topRecruit_bg {}
	.topRecruit_cell-left {
		margin-bottom: 7px;
	}
	.topRecruit_cell-right {
		align-items: flex-end;
	}
	.topNews {
		margin-bottom: 82px;
	}
	.topNews_inner {}
	.topNews_cells {
		display: block;
		min-height: 0;
	}
	.topNews_cell {
		width: auto;
		padding: 0;
	}
	.topNews_cell-title {
		margin-bottom: 25px;
	}
	.topNews_title {}
	.topNews_cell-body {}
	.topNews_list {}
	.topNews_list > li {}
	.topNews_list > li > a {
		padding: 20px 0;
	}
	.topNews_list_update {
		margin-bottom: 9px;
	}
	.topNews_list_title {
		line-height: 1.5;
	}
	.topNews_cell-link {
		position: static;
		max-width: 230px;
		margin: 45px auto 0;
	}
	.topNews_link {
		width: auto;
	}
	.topNews_link > a {}
	.topAboutNav {
		padding-bottom: 80px;
		margin-bottom: 71px;
	}
	.topAboutNav_inner {}
	.topAboutNav_title {
		text-align: left;
		margin-bottom: 27px;
	}
	.topAboutNav_list {
		display: block;
	}
	.topAboutNav_list > li {}
	.topAboutNav_list > li > a {
		font-size: 14px;
		align-items: flex-start;
		padding: 21px 0;
	}
	.topAboutNav_list > li:first-child > a {
		border-bottom: none;
	}
	.topAboutNav_list_en {
		font-size: 36px;
	}
	.topAboutNav_list_ja {}
	.topBrand {}
	.topBrand_inner {}
	.topBrand_contents {}
	.topBrand_contents > a {}
	.topBrand_cols {
		display: block;
		position: relative;
		padding-bottom: 48px;
	}
	.topBrand_col {
		width: auto;
		padding: 0;
	}
	.topBrand_col-no1 {}
	.topBrand_title {
		margin-bottom: 21px;
	}
	.topBrand_headline {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 88px;
	}
	.topBrand_headline > img {}
	.topBrand_col-no2 {}
	.topBrand_image {
		width: 100%;
	}
	.topBrand_image > img {}
	.topFlow {
		margin-bottom: 75px;
	}
	.topFlow_contents {}
	.topFlow_contents > a {}
	.topFlow_image {
		overflow: hidden;
	}
	.topFlow_image::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 150%;
		height: 100%;
		z-index: 1;
		background: linear-gradient(270deg, rgba(133, 133, 133, 0) 0%, #676767 100%);
		mix-blend-mode: multiply;
		opacity: .5;
	}
	.topFlow_image > img {}
	.topFlow_inner {
		padding-top: 57px;
		max-width: 266px;
		padding-bottom: 44px;
	}
	.topFlow_areaText {}
	.topFlow_sub {
		font-size: 55px;
		margin-bottom: 5px;
	}
	.topFlow_title {
		font-size: 14px;
		margin-bottom: 18px;
	}
	.topFlow_text {
		line-height: 2;
	}
	.topBusiness {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 84px;
	}
	.topBusiness_areaTitle {
		margin-bottom: 26px;
	}
	.topBusiness_areaTitle_inner {}
	.topBusiness_areaTitle_cols {}
	.topBusiness_areaTitle_col {}
	.topBusiness_areaTitle_col-ttl {}
	.topBusiness_title {}
	.topBusiness_areaTitle_col-txt {}
	.topBusiness_text {
		line-height: 2.035714286;
	}
	.topBusiness_list {}
	.topBusiness_list > li {}
	.topBusiness_list > li > a {
		padding: 37px 0 35px;
		background-color: var(--color-text);
		color: var(--color-white);
		border-bottom: none;
		position: relative;
	}
	.topBusiness_list > li > a::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 20px;
		width: calc(100% - 40px);
		height: 1px;
		background-color: currentColor;
		transform-origin: left bottom;
		transform: scale(0, 1);
		transition-duration: .5s;
		transition-property: transform;
		transition-delay: 0.5s;
	}
	.topBusiness_list > li[data-animation="after"] > a::before {
		transform: scale(1, 1);
	}
	.topBusiness_list > li:first-child > a::before {
		display: none;
	}
	.topBusiness_item {}
	.topBusiness_item_cols {
		display: block;
	}
	.topBusiness_item_col {
		width: auto;
	}
	.topBusiness_item_col-ttl {}
	.topBusiness_place {
		height: auto;
		margin-bottom: 7px;
	}
	.topBusiness_place_en {
		font-size: 44px;
		letter-spacing: 0;
	}
	.topBusiness_place_ja {
		display: none;
	}
	.topBusiness_item_col-no2 {}
	.topBusiness_msg {
		line-height: 1.642857143;
	}
	.topBusiness_link {
		max-width: 230px;
		margin-top: 46px;
	}
	.topBusiness_link > a {}
	.topAbout {
		padding-bottom: 54px;
		margin-bottom: 80px;
	}
	.topAbout_canvas {
		top: 44px;
		width: calc(100% - 40px);
		height: 515px;
		max-width: 440px;
	}
	.topAbout_char {
		font-size: 27px;
	}
	.topAbout_char-no1 {}
	.topAbout_char-large {
		font-size: 110px;
		top: 2.4%;
	}
	.topAbout_char-no2 {
		left: auto;
		right: 19px;
		top: 296px;
	}
	.topAbout_char-no3 {
		left: 0;
		top: 160px;
	}
	.topAbout_char-no4 {
		top: 160px;
		right: 57px;
	}
	.topAbout_image {}
	.topAbout_image-no1 {
		left: 0;
		width: 128px;
		bottom: 0;
	}
	.topAbout_image > img {}
	.topAbout_image-no2 {
		top: 150px;
		left: 76px;
		width: 91px;
	}
	.topAbout_image-no3 {
		width: 130px;
		right: 0;
		top: 48px;
	}
	.topAbout_areaText {
		padding-top: 527px;
	}
	.topAbout_areaText_inner {}
	.topAbout_headline {
		letter-spacing: 0.06em;
		margin-right: -15px;
	}
	.topAbout_text {}
	.topAbout_areaText_item {}
	.topVis {
		height: var(--fullVh, 100vh);
	}
	.topVis_image {}
	.isReady .topVis_image {}
	.topVis_image > img {}
	.topVis_areaText {
		bottom: 28px;
		box-sizing: border-box;
		padding-left: 20px;
	}
	.topVis_catch {
		text-align: left;
	}
	.topVis_catch-large {
		font-size: 71px;
		margin-bottom: 12px;
	}
	.topVis_catch-small {
		font-size: 64px;
	}
	.topVis_catch_inner {}
	.isStart .topVis_catch_inner {}
	.topBusiness_place_en-no1 {
		text-indent: -0.01em;
	}
	.topVis_mask {}
	.isStart .topVis_mask {}
	.topVis_mask_item {
		width: 250px;
		height: 250px;
	}
	.isReady .topVis_mask_item {}
	.topVis_mask_rect {}
	.topVis_mask_rect-up {}
	.topVis_mask_rect-down {}
	.topVis_mask_rect-left {}
	.topVis_mask_rect-right {}
	.topVis_mask_svg {}
	.topVis_dummy {}
	.isReady .topVis_dummy {}
	.isStart .topVis_dummy {}
	.topVis_image::before {}
	.topBusiness_image {
		display: block;
		margin-bottom: 28px;
	}
	.topBusiness_image > img {
		width: 100%;
	}
	.topBusiness_place_en_sub {
		display: inline-block;
		font-size: 18px;
		margin-left: 8px;
	}
	.topRecruit_image_inner {
		position: relative;
		padding-bottom: 122.98%;
	}
	.topRecruit_image_inner > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: none;
	}
	.bizAnime {
		margin-top: -100px;
		height: 700vh;
	}
	.bizAnime_mainItem {
		width: 300px;
		height: 300px;
	}
	.isStep1 .bizAnime_mainItem {
		width: 200px;
		height: 200px;
	}
	.bizAnime_title {
		font-size: 19px;
		line-height: 1.8;
		letter-spacing: 0.2em;
		padding-left: 0.2em;
	}
	.isStep0 .bizAnime_title {}
	.isStep1 .bizAnime_title {}
	.bizAnime_circle {}
	.bizAnime_section {}
	.bizAnime_circle-animation {}
	.isStep0 .bizAnime_circle-animation {}
	.isStep2 .bizAnime_circle-animation {}
	.bizAnime_canvas {}
	.bizAnime_item {
		padding-top: 80px;
	}
	.isStep2 .bizAnime_item {}
	.bizAnime_item-ja {}
	.isStep2 .bizAnime_item-ja {}
	.isStep2 .bizAnime_item-china {}
	.isStep2 .bizAnime_item-usa {}
	.isStep3 .bizAnime_item-ja {}
	.isStep3 .bizAnime_item-china {}
	.isStep3 .bizAnime_item-usa {}
	.bizAnime_headline {
		font-size: 10px;
		margin-bottom: 10px;
	}
	.isStep2 .bizAnime_headline {}
	.isStep3 .bizAnime_headline {}
	.bizAnime_headline_en {
		font-size: 20px;
		margin-bottom: 4px;
	}
	.isStep3 .bizAnime_headline_en {}
	.bizAnime_headline_ja {}
	.bizAnime_textWrap {
		font-size: 12px;
		line-height: 20px;
		font-feature-settings: "palt";
	}
	.bizAnime_text {}
	[lang="en"] .bizAnime_text {
		max-width: 150px;
	}
	.bizAnime_circleWrap {}
	.bizAnime_circle-local {}
	.bizAnime_section-dummy {}
	.isStep4 .bizAnime_textWrap-ja {
		max-height: 80px;
	}
	.isStep4 .bizAnime_circleWrap-ja {}
	.isStep4 .bizAnime_item-ja {
		padding-top: 40px;
	}
	.isStep4 .bizAnime_item-china {}
	.isStep4 .bizAnime_item-usa {}
	.isStep5 .bizAnime_textWrap-ja {
		max-height: 0;
	}
	.isStep5 .bizAnime_circleWrap-ja {}
	.isStep5 .bizAnime_item-ja {
		padding-top: 90px;
	}
	.isStep5 .bizAnime_item-china {
		padding-top: 40px;
	}
	.isStep5 .bizAnime_textWrap-china {
		max-height: 80px;
	}
	.isStep5 .bizAnime_circleWrap-china {}
	.isStep5 .bizAnime_item-usa {}
	.isStep6 .bizAnime_item-china {
		padding-top: 90px;
	}
	.isStep6 .bizAnime_textWrap-china {
		max-height: 0;
	}
	.isStep6 .bizAnime_circleWrap-china {}
	.isStep6 .bizAnime_item-usa {
		padding-top: 40px;
	}
	.isStep6 .bizAnime_textWrap-usa {
		max-height: 80px;
	}
	.isStep6 .bizAnime_circleWrap-usa {}
	.isStep7 .bizAnime_item-ja {}
	.isStep7 .bizAnime_item-usa {}
	.isStep7 .bizAnime_item-china {}
	.isStep7 .bizAnime_headline {}
	.isStep7 .bizAnime_textWrap {}
	.isStep7 .bizAnime_circle {}
	.isStep7 .bizAnime_item-usa {
		padding-top: 90px;
	}
	.isStep7 .bizAnime_textWrap-usa {
		max-height: 0;
	}
	.bizAnime_logo {
		width: 100px;
		height: 100px;
	}
	.bizAnime_logo_inner {}
	.bizAnime_logo_img {}
	.isStep8 .bizAnime_logo {}
	.bizAnime_bg {}
	.bizAnime_bgRect {}
	.isStep8 .bizAnime_bg {}
	.isStep9 .bizAnime_bg {}
	.isStep9 .bizAnime_bgRect {}
	.bizAnime_service {}
	.isStep10 .bizAnime_service {}
	.isStep10 .bizAnime_logo {}
	.topVisContainer {
		height: 1500px;
	}
	.topRecruit_text-en {
		max-width: 260px;
		margin-left: auto;
		margin-right: auto;
	}
	[lang="en"] .topRecruit_title {
		text-align: center;
	}
	.bizAnime_textWrap-spLong {
		line-height: 16px;
		font-size: 10px;
	}
	.bizAnime_textWrap-long {
		line-height: 16px;
		font-size: 10px;
	}
	[lang="en"] .bizAnime_text-long {
		max-width: 180px;
		letter-spacing: -0.02em;
	}
}
@media screen and (max-width: 374px) {
	.outline_table-large > tbody > tr > th {
		font-size: inherit;
		letter-spacing: 0.05em;
		padding-right: 10px;
	}
	.muhakuVis_catch_image > img {
		height: 88px;
	}
	.muhakuVis_msg {
		font-size: 10px;
		letter-spacing: 0.05em;
	}
	.anchorNav_list-en {
		font-size: 10px;
	}
	.topVis_catch-small {
		font-size: 55px;
	}
	.topVis_catch-large {
		font-size: 63px;
	}
}
