@charset "UTF-8";
@keyframes scrollCatalog {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 1148px;
	}
}
.gHeaderWrap {
	height: 80px;
}
.gHeaderWrap-home {
	height: auto;
}
.gHeader {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: inset 0 -1px 0 var(--color-gray-line);
	background-color: var(--color-inverse);
}
.gHeader-home {
	background-color: rgba(255, 255, 255, 0);
	color: var(--color-inverse);
	box-shadow: inset 0 -1px 0 var(--color-inverse);
	transition-duration: .3s;
	transition-property: background-color, color, box-shadow;
}
.gHeader_inner {
	max-width: none;
	padding-right: 0;
}
.gHeader_cols {
	display: flex;
}
.gHeader_col {}
.gHeader_col-title {
	width: 158px;
}
.gHeader_title {
	height: 100%;
	display: flex;
	align-items: center;
}
.gHeader_title > a {
	text-decoration: none;
	color: var(--color-back);
	display: block;
	position: relative;
	width: 100%;
	transition-duration: .3s;
	transition-property: opacity;
}
.gHeader_title-home > a {
	color: var(--color-inverse);
}
.gHeader_title_parts {
	width: 100%;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gHeader_title_parts-mark {
	color: var(--color-red);
}
.gHeader_title_parts_inner {
	display: block;
	position: relative;
	padding-bottom: 32.92%;
}
.gHeader_title_img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.gHeader_title_parts-a {
	position: absolute;
	color: var(--color-red);
}
.gHeader_title_parts-text {
	position: absolute;
}
.gHeader_title_parts-markHome {
	color: inherit;
}
.gHeader_title_parts-aHome {
	color: inherit;
}
.gHeader_title_parts-textHome {}
.gHeader_col-menu {
	width: calc(100% - 182px);
	margin-left: auto;
}
.gMenuBtn {
	display: none;
}
.gMenuBtn_barWrap {}
.gMenuBtn_bar {}
.gMenuBtn_bar-no1 {}
.gMenuBtn_bar-no2 {}
.gNav {}
.gNav_inner {
	display: flex;
}
.gNav_cell {}
.gNav_cell-lang {
	display: flex;
	align-items: center;
	width: 80px;
}
.gNav_langList {
	list-style: none;
	display: flex;
	font-size: 14px;
	font-family: var(--font-gabarito);
	font-weight: 500;
	width: 100%;
}
.gNav_langList > li {
	width: 50%;
}
.gNav_langList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 22px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0);
	box-sizing: border-box;
	border-radius: 50px;
	transition-duration: .3s;
	transition-property: opacity, border-color;
}
.gNav_langList > li > a[aria-current="true"] {
	border-color: var(--color-gray-line);
}
.gNav_langList-home > li > a[aria-current="true"] {
	border-color: var(--color-inverse);
}
.gNav_cell-nav {
	width: calc(100% - 280px);
}
.gNav_list {
	list-style: none;
	display: flex;
	font-family: var(--font-gabarito);
	font-weight: 500;
	font-size: 16px;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
.gNav_list > li {
	flex-grow: 1;
}
.gNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 80px;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}
.gNav_cell-sub {
	width: 260px;
	margin-left: 20px;
}
.gNav_subList {
	list-style: none;
	display: grid;
	font-family: var(--font-gabarito);
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	height: 100%;
	grid-template-columns: repeat(2, 1fr);
}
.gNav_subList > li {}
.gNav_subList > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 100%;
	align-items: center;
	justify-content: center;
	border-left: 1px solid var(--color-gray-line);
	transition-duration: .3s;
	transition-property: border-left-color;
}
.gNav_subList-home > li > a {
	border-left-color: var(--color-inverse);
}
.gBody {
	padding-bottom: 200px;
}
.gPankuzu {}
.gPankuzu_inner {}
.gPankuzu_oList {
	list-style: none;
	font-family: var(--font-gabarito);
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	overflow: auto;
	font-feature-settings: 'halt' on;
}
.gPankuzu_oList > li {
	display: flex;
	align-items: center;
}
.gPankuzu_oList > li:last-child {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gPankuzu_oList > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	width: 16px;
	height: 1px;
	background-color: var(--color-gray-line-dark);
	margin: 0 8px;
}
.gPankuzu_oList-white > li:nth-last-child(n+2)::after {
	background-color: rgba(255, 255, 255, .4);
}
.gPankuzu_oList > li > a {
	color: inherit;
	display: flex;
	align-items: center;
	height: 76px;
}
.gVisual {
	position: relative;
	min-height: 294px;
	margin-bottom: 42px;
	z-index: 0;
}
.gVisual_bg {
	width: 239px;
	height: 624px;
	position: absolute;
	top: -168px;
	fill-opacity: .25;
}
.gVisual_bg-left {
	left: -104px;
}
.gVisual_bg-right {
	right: -13px;
}
.gVisual_inner {
	margin-top: 8px;
	color: var(--color-headling);
}
.gVisual_inner-white {
	color: inherit;
}
.gVisual_subTitle {
	animation-iteration-count: infinite;
	text-align: center;
	font-weight: 500;
	font-size: 130px;
	font-family: var(--font-cormorant);
	line-height: 1;
	margin-left: -10px;
	margin-right: -10px;
}
.gVisual_title {
	font-size: 16px;
	font-weight: normal;
	text-align: center;
	line-height: 1.5;
}
.gBgNoise {
	background-image: url(/assets/img/common/bg-noise.png);
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
	background-position: center center;
	mix-blend-mode: color-burn;
	pointer-events: none;
}
@supports (-webkit-hyphens: none) {
	.gBgNoise {
		mix-blend-mode: multiply;
	}
}
.gVisual_bgWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 624px;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
}
.gFooter {
	background-color: var(--color-charcoal-brown);
	color: var(--color-snow-white);
	padding-top: 86px;
	position: relative;
	z-index: 1;
	box-shadow: 0 100vh 0 var(--color-charcoal-brown);
}
.gFooter_head {}
.gFooter_head_inner {
	max-width: 1540px;
}
.gFooter_cols {
	display: flex;
	max-width: 1261px;
}
.gFooter_col {}
.gFooter_col-txt {
	width: 454px;
	padding-top: 13px;
}
.gFooter_text {
	font-size: 21px;
	font-weight: 500;
	font-family: var(--font-cormorant);
	line-height: 1.2;
}
.gFooter_col-nav {
	width: calc(100% - 500px);
	margin-left: auto;
	display: flex;
	max-width: 330px;
	justify-content: space-between;
	padding-top: 8px;
}
.gFooter_list {
	list-style: none;
	font-family: var(--font-cormorant);
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
.gFooter_list > li {}
.gFooter_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	text-transform: uppercase;
	padding: 10px 0;
}
.gFooter_cList {
	list-style: none;
	margin-bottom: 7px;
}
.gFooter_cList > li {}
.gFooter_cList > li > a {
	text-decoration: none;
	color: rgba(246, 246, 246, 0.70);
	display: block;
	padding: 2px 0;
}
.gFooter_foot {
	border-top: 1px solid rgba(246, 246, 246, 0.30);
	padding: 34px 0;
	margin-top: 208px;
}
.gFooter_foot_inner {
	display: flex;
	align-items: center;
	max-width: 1540px;
}
.gFooter_logo {
	width: 180px;
	margin-right: 23px;
}
.gFooter_logo > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	transition-duration: .3s;
	transition-property: opacity;
}
.gFooter_logo_parts {
	display: block;
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
}
.gFooter_logo_parts-mark {
	color: var(--color-red);
}
.gFooter_logo_parts_inner {
	display: block;
	position: relative;
	padding-bottom: 32.92%;
}
.gFooter_logo_img {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.gFooter_logo_parts-a {
	position: absolute;
}
.gFooter_logo_parts-text {
	position: absolute;
}
.gFooter_snsList {
	list-style: none;
	display: flex;
	font-size: 25px;
	align-items: center;
}
.gFooter_snsList > li {}
.gFooter_snsList > li > a {
	text-decoration: none;
	color: inherit;
	padding: 6px 8px;
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.gFooter_snsList > li > a > .icon {
	display: block;
}
.gFooter_copyright {
	font-size: 12px;
	margin-left: auto;
}
.gContact {
	position: relative;
	padding-bottom: 96px;
}
.gContact_bg {
	height: 1199px;
	width: 100%;
	overflow: hidden;
	left: 0;
	position: absolute;
	bottom: -350px;
	z-index: 0;
	pointer-events: none;
}
.gContact_bg > img {
	display: block;
	width: 100%;
	height: 1199px;
	min-width: 1440px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.gContact_inner {
	max-width: 1860px;
}
.gContact_grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 16px;
}
.gContact_box {}
.gContact_item {
	min-height: 498px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	color: var(--color-inverse);
	box-sizing: border-box;
	padding-top: 20px;
	border-radius: 4px;
	overflow: hidden;
	height: 100%;
	background: rgba(46, 35, 7, 0.05);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}
.gContact_mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	z-index: 2;
	background-image: linear-gradient(63.92deg, rgba(127, 114, 114, 0.9) 0%, rgba(76, 64, 57, 0.9) 99.49%);
}
.gContact_item_inner {
	text-align: center;
	position: relative;
	z-index: 3;
	width: 100%;
}
.gContact_sub {
	font-size: 100px;
	font-family: var(--font-cormorant);
	line-height: 1;
	text-align: center;
	font-weight: 500;
	margin-bottom: 20px;
}
.gContact_text {
	text-align: center;
	line-height: 1.6;
}
.gContact_link {
	width: 100%;
	margin: 32px auto 0;
	max-width: 200px;
}
.gContact_link > a {}
.gContact_image {
	position: absolute;
	z-index: 1;
	width: 71%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 30px;
	margin-left: 90px;
}
.gContact_image > img {
	width: 100%;
	height: auto;
}
.gContact_scroll {
	position: absolute;
	top: 0;
	left: -152px;
}
.gContact_scroll_inner {
	display: flex;
	column-gap: 16px;
	transform: rotate(-29deg) scale(0.7);
	transform-origin: left top;
}
.gContact_scroll_img {
	background-image: url(/assets/img/common/bg-catalog01.png);
	width: 258px;
	height: 1500px;
	animation-name: scrollCatalog;
	animation-duration: 20s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.gContact_scroll_img-left {}
.gContact_scroll_img-right {
	background-image: url(/assets/img/common/bg-catalog02.png);
	animation-direction: reverse;
}
.gNav_cList {
	list-style: none;
	display: none;
}
.gNav_cList > li {}
.gNav_cList > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.gNav_subList_arrow {
	display: none;
}
.gBody-bgGray {
	padding-bottom: 0;
}
.gBody-bgGray + .gContact {
	background-color: #E7E6E3;
}
.gVisual-noHeight {
	min-height: 0;
}
.gPankuzu_oList-left {
	justify-content: flex-start;
}
.isTop .gContact_scroll_img {
	animation-play-state: paused;
}
.gBody-showroom {
	padding-bottom: 0;
}
.gBody-showroom + .gContact {
	background-color: var(--color-inverse);
	padding-top: 132px;
	overflow: hidden;
}
.gHeader-scrolled {
	background-color: var(--color-inverse);
	color: var(--color-default);
	box-shadow: inset 0 -1px 0 var(--color-gray-line);
}
.gBody-hidden {
	overflow: hidden;
}
.gVisual-about {
	padding-top: 80px;
	margin-bottom: 125px;
}
.gVisual_bg-dark {
	fill-opacity: .8;
}
.gVisual-noMb {
	margin-bottom: 0;
}
.gContact_box {}
.gContact_box > a {
	display: block;
	text-decoration: none;
	height: 100%;
}
.gHeaderBg {
	position: fixed;
	width: 100%;
	height: 80px;
	left: 0px;
	top: 0px;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
	z-index: 999;
}
@media screen and (min-width:1440px) {
	.gContact_item {
		min-height: 33.872vw;
		padding-top: 4.117vw;
	}
	.gContact_sub {
		font-size: 110px;
		margin-bottom: 1.56vw;
	}
	.gContact_link {
		margin-top: 2.55vw;
	}
	.gContact_scroll_inner {
		transform: rotate(-29deg) scale(0.84);
	}
	.gContact {
		padding-bottom: 132px;
	}
	.gContact_bg {
		bottom: -250px;
	}
	.gFooter_text {
		font-size: 28px;
	}
	.gFooter_col-txt {
		width: 606px;
		padding-top: 21px;
	}
	.gFooter_cols {
		max-width: 1499px;
	}
	.gFooter_col-nav {
		width: calc(100% - 606px);
		max-width: 410px;
	}
	.gFooter_list > li > a {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.gFooter_cList > li > a {
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.gFooter_foot {
		margin-top: 196px;
	}
	.gFooter_logo {
		width: 210px;
		margin-right: 34px;
	}
}
@media screen and (min-width:1920px) {
	.gContact_item {
		min-height: 650px;
		padding-top: 79px;
	}
	.gContact_sub {
		margin-bottom: 30px;
	}
	.gContact_link {
		margin-top: 49px;
	}
}
@media screen and (max-width:1399px) {
	.gContact_item {
		min-height: 35.6vw;
		padding-top: 1.43vw;
	}
	.gContact_sub {
		font-size: 7.15vw;
		margin-bottom: 1.43vw;
	}
}
@media screen and (max-width:1099px) {
	.gNav_cell-sub {
		width: 220px;
		margin-left: 10px;
	}
	.gNav_cell-nav {
		width: calc(100% - 230px);
	}
	.gHeader_col-menu {
		width: calc(100% - 172px);
	}
	.gNav_subList {
		font-size: 15px;
	}
	.gNav_list {
		font-size: 15px;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.gFooter_list > li > a:hover {}
	.gFooter_cList > li > a:hover {}
	.gFooter_logo > a:hover {
		opacity: .7;
	}
	.gFooter_snsList > li > a:hover {
		opacity: .7;
	}
	.gContact_link > a:hover {}
	.gHeader_title > a:hover {
		opacity: .7;
	}
	.gMenuBtn:hover {}
	.gNav_langList > li > a:hover {
		opacity: .7;
	}
	.gNav_list > li > a:hover {}
	.gNav_subList > li > a:hover {}
	.gPankuzu_oList > li > a:hover {}
}
@media screen and (max-width: 999px) {
	.gHeaderWrap {
		height: 72px;
	}
	.gHeaderWrap-home {
		height: auto;
	}
	.gHeader {}
	.gHeader_inner {}
	.gHeader_cols {}
	.gHeader_col {}
	.gHeader_col-title {}
	.gHeader_title {}
	.gHeader_title > a {}
	.gHeader_title_parts {}
	.gHeader_title_parts-mark {}
	.gHeader_title_parts_inner {}
	.gHeader_title_img {}
	.gHeader_title_parts-a {}
	.gHeader_title_parts-text {}
	.gHeader_col-menu {
		width: 72px;
	}
	.gMenuBtn {
		display: block;
		width: 100%;
		height: 72px;
		border-left: 1px solid var(--color-gray-line);
		box-sizing: border-box;
		color: var(--color-default);
		transition-duration: .3s;
		transition-property: color, border-color;
	}
	.gMenuBtn_barWrap {
		display: block;
		width: 40px;
		margin: 0 auto;
	}
	.gMenuBtn_bar {
		height: 1px;
		display: block;
		background-color: currentColor;
		transition-duration: .3s;
		transition-property: transform;
	}
	.gMenuBtn_bar-no1 {}
	.gMenuBtn_bar-no2 {
		margin-top: 8px;
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_bar-no1 {
		transform: translateY(4px) rotate(-45deg);
	}
	.gMenuBtn[aria-expanded="true"] .gMenuBtn_bar-no2 {
		transform: translateY(-5px) rotate(45deg);
	}
	.gNav {
		position: fixed;
		top: 72px;
		width: 100%;
		height: calc(100% - 72px);
		z-index: 1000;
		right: 0;
		max-width: 375px;
		background-color: rgba(58, 58, 58, 0.85);
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
		color: var(--color-inverse);
		box-sizing: border-box;
		padding-top: 43px;
		padding-bottom: 50px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition-property: opacity, visibility;
		transition-duration: .5s;
	}
	.gNav.isShow {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.gNav_inner {
		display: flex;
		flex-direction: column;
	}
	.gNav_cell {
		width: auto;
		margin: 0;
	}
	.gNav_cell-lang {
		order: 2;
		margin-top: 45px;
	}
	.gNav_langList {
		max-width: 96px;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
	}
	.gNav_langList > li {}
	.gNav_langList > li > a {
		height: 26px;
	}
	.gNav_langList > li > a[aria-current="true"] {
		border-color: inherit;
	}
	.gNav_cell-nav {
		order: 0;
	}
	.gNav_list {
		display: block;
	}
	.gNav_list > li {}
	.gNav_list > li > a {
		font-size: 18px;
		justify-content: flex-start;
		padding-left: 24px;
		padding-right: 24px;
		line-height: 20px;
		height: auto;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.gNav_cell-sub {
		order: 1;
		margin-top: 34px;
	}
	.gNav_subList {
		max-width: 200px;
		margin: 0 auto 0;
		display: block;
	}
	.gNav_subList > li {}
	.gNav_subList > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.gNav_subList > li > a {
		height: 60px;
		background-image: var(--grad-gold);
		border-radius: 40px;
		position: relative;
		font-family: var(--font-cormorant);
		font-weight: bold;
		font-size: 16px;
		text-transform: none;
		padding: 0 34px;
		padding-right: 53px;
		border: none;
	}
	.gBody {
		padding-bottom: 140px;
	}
	.gPankuzu {}
	.gPankuzu_inner {}
	.gPankuzu_oList {}
	.gPankuzu_oList > li {}
	.gPankuzu_oList > li:nth-last-child(n+2)::after {}
	.gPankuzu_oList > li > a {}
	.gVisual {
		min-height: 246px;
	}
	.gVisual_bg {
		width: 200px;
		height: 522px;
	}
	.gVisual_bg-left {}
	.gVisual_bg-right {}
	.gVisual_inner {}
	.gVisual_subTitle {
		font-size: 110px;
	}
	.gVisual_title {}
	.gBgNoise {}
	.gVisual_bgWrap {
		height: 522px;
	}
	.gFooter {}
	.gFooter_head {}
	.gFooter_head_inner {}
	.gFooter_cols {}
	.gFooter_col {}
	.gFooter_col-txt {
		width: 380px;
	}
	.gFooter_text {
		font-size: 19px;
	}
	.gFooter_col-nav {
		width: calc(100% - 420px);
	}
	.gFooter_list {}
	.gFooter_list > li {}
	.gFooter_list > li > a {}
	.gFooter_cList {}
	.gFooter_cList > li {}
	.gFooter_cList > li > a {}
	.gFooter_foot {
		margin-top: 130px;
	}
	.gFooter_foot_inner {}
	.gFooter_logo {}
	.gFooter_logo > a {}
	.gFooter_logo_parts {}
	.gFooter_logo_parts-mark {}
	.gFooter_logo_parts_inner {}
	.gFooter_logo_img {}
	.gFooter_logo_parts-a {}
	.gFooter_logo_parts-text {}
	.gFooter_snsList {}
	.gFooter_snsList > li {}
	.gFooter_snsList > li > a {}
	.gFooter_snsList > li > a > .icon {}
	.gFooter_copyright {}
	.gContact {}
	.gContact_bg {
		height: 832px;
		bottom: -250px;
	}
	.gContact_bg > img {
		min-width: 1000px;
		height: 832px;
	}
	.gContact_inner {}
	.gContact_grid {}
	.gContact_box {}
	.gContact_item {
		min-height: 290px;
		padding-top: 0;
	}
	.gContact_mask {}
	.gContact_item_inner {}
	.gContact_sub {
		font-size: 58px;
	}
	.gContact_text {
		font-size: 14px;
	}
	.gContact_link {
		margin-top: 21px;
	}
	.gContact_link > a {}
	.gContact_image {}
	.gContact_image > img {}
	.gContact_scroll {}
	.gContact_scroll_inner {
		transform: rotate(-29deg) scale(0.5);
	}
	.gContact_scroll_img {}
	.gContact_scroll_img-left {}
	.gContact_scroll_img-right {}
	.gNav_cList {
		display: block;
		margin-top: 2px;
		margin-bottom: 10px;
	}
	.gNav_cList > li {}
	.gNav_cList > li > a {
		color: rgba(243, 242, 239, 0.70);
		line-height: 20px;
		font-size: 16px;
		padding-top: 4px;
		padding-bottom: 4px;
		padding-left: 24px;
		padding-right: 24px;
	}
	.gNav_subList_arrow {
		display: block;
		position: absolute;
		top: 50%;
		right: 24px;
		transform: translateY(-50%);
	}
	.gBody-bgGray {
		padding-bottom: 0;
	}
	.gBody-bgGray + .gContact {}
	.gVisual-noHeight {
		min-height: 0;
	}
	.gPankuzu_oList-left {}
	.gBody-showroom {
		padding-bottom: 0;
	}
	.gBody-showroom + .gContact {}
	.gHeader-scrolled {}
	.gMenuBtn-home {
		color: var(--color-inverse);
		border-left-color: var(--color-inverse);
	}
	.gVisual-noMb {
		margin-bottom: 0;
	}
	.gHeaderBg {}
}
@media screen and (max-width:767px) {
	.gHeaderWrap {}
	.gHeader {}
	.isMenuOpen .gHeader {}
	.gHeader_inner {
		padding-left: 11px;
	}
	.gHeader_cols {}
	.gHeader_col {}
	.gHeader_col-title {
		width: 152px;
	}
	.gHeader_title {
		position: relative;
		z-index: 1002;
	}
	.gHeader_title > a {
		transition-duration: .3s;
		transition-property: background-color, color;
	}
	.isMenuOpen .gHeader_title > a {
		color: var(--color-snow-white);
	}
	.gHeader_title_parts {}
	.gHeader_title_parts-mark {}
	.isMenuOpen .gHeader_title_parts-mark {
		color: inherit;
	}
	.gHeader_title_parts_inner {}
	.gHeader_title_img {}
	.gHeader_title_parts-a {}
	.isMenuOpen .gHeader_title_parts-a {
		color: inherit;
	}
	.gHeader_title_parts-text {}
	.gHeader_col-menu {}
	.gMenuBtn {
		position: relative;
		z-index: 1002;
	}
	.gMenuBtn[aria-expanded="true"] {
		color: var(--color-white);
		border-left-color: var(--color-inverse);
	}
	.gMenuBtn_barWrap {}
	.gMenuBtn_bar {}
	.gMenuBtn_bar-no1 {}
	.gMenuBtn_bar-no2 {}
	.gNav {
		max-width: none;
		top: 0;
		height: 100%;
		padding-top: 71px;
	}
	.gNav_inner {
		border-top: 1px solid var(--color-inverse);
		padding-top: 43px;
	}
	.gNav_cell {}
	.gNav_cell-lang {}
	.gNav_langList {}
	.gNav_langList > li {}
	.gNav_langList > li > a {}
	.gNav_langList > li > a[aria-current="true"] {}
	.gNav_cell-nav {}
	.gNav_list {}
	.gNav_list > li {}
	.gNav_list > li > a {}
	.gNav_cell-sub {}
	.gNav_subList {}
	.gNav_subList > li {}
	.gNav_subList > li > a {}
	.gBody {
		padding-bottom: 80px;
	}
	.gPankuzu {}
	.gPankuzu_inner {}
	.gPankuzu_oList {}
	.gPankuzu_oList > li {}
	.gPankuzu_oList > li:nth-last-child(n+2)::after {
		width: 10px;
		margin: 0 7px;
	}
	.gPankuzu_oList > li > a {
		height: 50px;
	}
	.gVisual {
		min-height: 180px;
		margin-bottom: 20px;
	}
	.gVisual-about {}
	.gVisual_bg {
		height: 312px;
		width: 120px;
		top: -60px;
	}
	.gVisual_bg-left {
		left: -80px;
	}
	.gVisual_bg-right {
		right: -37px;
	}
	.gVisual_inner {
		margin-top: 0;
	}
	.gVisual_subTitle {
		font-size: 68px;
	}
	.gVisual_title {
		font-size: 14px;
	}
	.gBgNoise {
		background-size: 432px 432px;
	}
	.gVisual_bgWrap {
		height: 312px;
	}
	.gFooter {
		padding-top: 67px;
	}
	.gFooter_head {}
	.gFooter_head_inner {}
	.gFooter_cols {
		display: block;
	}
	.gFooter_col {
		width: auto;
		padding: 0;
	}
	.gFooter_col-txt {
		margin-bottom: 54px;
	}
	.gFooter_text {
		font-size: 16px;
	}
	.gFooter_col-nav {
		padding-top: 0;
		margin-left: 0;
		max-width: 270px;
	}
	.gFooter_list {
		font-family: var(--font-gabarito);
		font-weight: 500;
	}
	.gFooter_list > li {}
	.gFooter_list > li > a {
		padding: 12px 0;
	}
	.gFooter_cList {
		font-size: 14px;
		margin-top: -3px;
	}
	.gFooter_cList > li {}
	.gFooter_cList > li > a {
		padding: 5px 0;
	}
	.gFooter_foot {
		margin-top: 84px;
		padding-top: 70px;
		padding-bottom: 46px;
	}
	.gFooter_foot_inner {
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
	.gFooter_logo {
		margin-right: 0;
		width: 219px;
		margin-bottom: 36px;
	}
	.gFooter_logo > a {}
	.gFooter_logo_parts {}
	.gFooter_logo_parts-mark {}
	.gFooter_logo_parts_inner {}
	.gFooter_logo_img {}
	.gFooter_logo_parts-a {}
	.gFooter_logo_parts-text {}
	.gFooter_snsList {}
	.gFooter_snsList > li {}
	.gFooter_snsList > li > a {
		padding: 6px 10px;
	}
	.gFooter_snsList > li > a > .icon {}
	.gFooter_copyright {
		margin-left: 0;
		font-size: 10px;
		margin-top: 70px;
	}
	.gContact {}
	.gContact_bg {
		bottom: -230px;
		height: 1100px;
	}
	.gContact_bg > img {
		height: 1100px;
		min-width: 768px;
	}
	.gContact_inner {}
	.gContact_grid {
		grid-template-columns: 1fr;
		row-gap: 12px;
	}
	.gContact_box {}
	.gContact_item {
		min-height: 300px;
		border-radius: 2px;
	}
	.gContact_mask {}
	.gContact_item_inner {}
	.gContact_sub {
		font-size: 56px;
		margin-bottom: 16px;
	}
	.gContact_text {
		font-size: 13px;
	}
	.gContact_link {
		margin-top: 35px;
	}
	.gContact_link > a {}
	.gContact_image {}
	.gContact_image > img {}
	.gContact_scroll {
		left: -80px;
	}
	.gContact_scroll_inner {
		transform: rotate(-29deg) scale(0.4);
	}
	.gContact_scroll_img {}
	.gContact_scroll_img-left {}
	.gContact_scroll_img-right {}
	.gNav_cList {}
	.gNav_cList > li {}
	.gNav_cList > li > a {}
	.gNav_subList_arrow {}
	.gBody-bgGray {
		padding-bottom: 0;
	}
	.gBody-bgGray + .gContact {}
	.gVisual-noHeight {
		min-height: 0;
	}
	.gPankuzu_oList-left {}
	.gBody-showroom {
		padding-bottom: 0;
	}
	.gBody-showroom + .gContact {
		padding-top: 80px;
	}
	.gHeader-scrolled {}
	.gVisual-noMb {
		margin-bottom: 0;
	}
	.gHeaderBg {
		height: 72px;
	}
}
@media screen and (max-width:374px) {
	.gVisual_subTitle {
		font-size: 65px;
	}
}
