/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/import-glob-loader/index.js!./src/assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
	line-height: 1.15;

	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
body {
	margin: 0
}
main {
	display: block
}
h1 {
	margin: .67em 0;

	font-size: 2em;
}
hr {
	overflow: visible;

	box-sizing: initial;
	height: 0;
}
pre {
	font-family: monospace;
	font-size: 1em
}
a {
	background-color: initial
}
abbr[title] {
	text-decoration: underline dotted;

	border-bottom: none;

	-webkit-text-decoration: underline dotted;
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace;
	font-size: 1em
}
small {
	font-size: 80%
}
sub, sup {
	position: relative;

	vertical-align: initial;

	font-size: 75%;
	line-height: 0;
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
img {
	border-style: none
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button;
	appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	padding: 0;

	border-style: none;
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: 1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	display: table;

	box-sizing: border-box;
	max-width: 100%;
	padding: 0;

	white-space: normal;

	color: inherit;
}
progress {
	vertical-align: initial
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	outline-offset: -2px;

	-webkit-appearance: textfield;
	appearance: textfield;
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none
}
::-webkit-file-upload-button {
	font: inherit;

	-webkit-appearance: button;
	appearance: button;
}
details {
	display: block
}
summary {
	display: list-item
}
[hidden], template {
	display: none
}
@keyframes shownInViewKey {
	0% {
		transform: translateY(20px);

		opacity: 0;
	}
	to {
		transform: translateY(0);

		opacity: 1;
	}
}
@font-face {
	font-family: swiper-icons;
	font-weight: 400;
	font-style: normal;

	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}
:root {
	--swiper-theme-color: #007aff
}
.swiper {
	position: relative;
	z-index: 1;

	overflow: hidden;

	margin-right: auto;
	margin-left: auto;
	padding: 0;

	list-style: none;
}
.swiper-vertical>.swiper-wrapper {
	flex-direction: column
}
.swiper-wrapper {
	position: relative;
	z-index: 1;

	display: flex;

	box-sizing: initial;
	width: 100%;
	height: 100%;

	transition-property: transform;
}
.swiper-android .swiper-slide, .swiper-wrapper {
	transform: translateZ(0)
}
.swiper-pointer-events {
	touch-action: pan-y
}
.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}
.swiper-slide {
	position: relative;

	flex-shrink: 0;

	width: 100%;
	height: 100%;

	transition-property: transform;
}
.swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}
.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;

	transition-property: transform, height
}
.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	pointer-events: none;
}
.swiper-3d .swiper-slide-shadow {
	background: #00000026
}
.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(270deg, #00000080, #0000)
}
.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(90deg, #00000080, #0000)
}
.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(0deg, #00000080, #0000)
}
.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(180deg, #00000080, #0000)
}
.swiper-css-mode>.swiper-wrapper {
	overflow: auto;

	-ms-overflow-style: none;
	scrollbar-width: none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}
.swiper-centered>.swiper-wrapper:before {
	flex-shrink: 0;
	order: 9999;

	content: "";
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
	width: var(--swiper-centered-offset-after);
	height: 100%;
	min-height: 1px;
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center
}
.swiper-virtual .swiper-slide {
	transform: translateZ(0);

	-webkit-backface-visibility: hidden;
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	position: absolute;
	top: 0;
	left: 0;

	content: "";
	pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	width: var(--swiper-virtual-size);
	height: 1px;
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	width: 1px;
	height: var(--swiper-virtual-size);
}
:root {
	--swiper-navigation-size: 44px
}
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	z-index: 10;
	top: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	width: calc(var(--swiper-navigation-size)/44*27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size)/2);

	cursor: pointer;

	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	cursor: auto;
	pointer-events: none;

	opacity: .35;
}
.swiper-button-next:after, .swiper-button-prev:after {
	letter-spacing: 0;
	text-transform: none!important;

	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	font-variant: normal;
	line-height: 1;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	right: auto;
	left: 10px;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev"
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "next"
}
.swiper-button-lock {
	display: none
}
.swiper-pagination {
	position: absolute;
	z-index: 10;

	transition: opacity .3s;
	transform: translateZ(0);
	text-align: center;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;

	width: 100%
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;

	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	position: relative;

	transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}
.swiper-pagination-bullet {
	display: inline-block;

	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));

	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
}
button.swiper-pagination-bullet {
	margin: 0;
	padding: 0;

	border: none;
	box-shadow: none;

	-webkit-appearance: none;
	appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}
.swiper-pagination-bullet:only-child {
	display: none!important
}
.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
	top: 50%;
	right: 10px;

	transform: translate3d(0, -50%, 0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;

	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;

	width: 8px;

	transform: translateY(-50%);
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;

	transition: transform .2s, top .2s
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;

	transform: translateX(-50%);
	white-space: nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, left .2s
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: transform .2s, right .2s
}
.swiper-pagination-progressbar {
	position: absolute;

	background: #00000040;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	transform: scale(0);
	transform-origin: left top;

	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	top: 0;
	left: 0;

	width: 100%;
	height: 4px;
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar {
	top: 0;
	left: 0;

	width: 4px;
	height: 100%;
}
.swiper-pagination-lock {
	display: none
}
.swiper-scrollbar {
	position: relative;

	border-radius: 10px;
	background: #0000001a;

	-ms-touch-action: none
}
.swiper-horizontal>.swiper-scrollbar {
	position: absolute;
	z-index: 50;
	bottom: 3px;
	left: 1%;

	width: 98%;
	height: 5px;
}
.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	z-index: 50;
	top: 1%;
	right: 3px;

	width: 5px;
	height: 98%;
}
.swiper-scrollbar-drag {
	position: relative;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	border-radius: 10px;
	background: #00000080;
}
.swiper-scrollbar-cursor-drag {
	cursor: move
}
.swiper-scrollbar-lock {
	display: none
}
.swiper-zoom-container {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;

	text-align: center;
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;

	object-fit: contain
}
.swiper-slide-zoomed {
	cursor: move
}
.swiper-lazy-preloader {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;

	box-sizing: border-box;
	width: 42px;
	height: 42px;
	margin-top: -21px;
	margin-left: -21px;

	transform-origin: 50%;

	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-top: 4px solid #0000;
	border-radius: 50%;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s linear infinite
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(1turn)
	}
}
.swiper .swiper-notification {
	position: absolute;
	z-index: -1000;
	top: 0;
	left: 0;

	pointer-events: none;

	opacity: 0;
}
.swiper-free-mode>.swiper-wrapper {
	margin: 0 auto;

	transition-timing-function: ease-out
}
.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap
}
.swiper-grid-column>.swiper-wrapper {
	flex-direction: column;
	flex-wrap: wrap
}
.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
	transition-property: opacity;
	pointer-events: none;
}
.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-cube {
	overflow: visible
}
.swiper-cube .swiper-slide {
	z-index: 1;

	visibility: hidden;

	width: 100%;
	height: 100%;

	transform-origin: 0 0;
	pointer-events: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev {
	visibility: visible;

	pointer-events: auto;
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
	z-index: 0;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100%;

	opacity: .6;
}
.swiper-cube .swiper-cube-shadow:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	content: "";

	background: #000;

	filter: blur(50px);
}
.swiper-flip {
	overflow: visible
}
.swiper-flip .swiper-slide {
	z-index: 1;

	pointer-events: none;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
	z-index: 0;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
	overflow: hidden;

	transition-property: transform, opacity, height;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-cards {
	overflow: visible
}
.swiper-cards .swiper-slide {
	overflow: hidden;

	transform-origin: center bottom;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
*, :after, :before {
	box-sizing: inherit;
	margin: 0
}
html {
	box-sizing: border-box;
	height: 100%;

	font-size: 62.5%;

	-webkit-tap-highlight-color: transparent;
}
body, html {
	width: 100%
}
body {
	min-height: 100%;
	padding: 0;

	word-break: break-all;

	color: #292b2e;

	font-family: Noto Sans JP, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
	font-size: 1.3rem;
	line-height: 1.8;
}
main {
	overflow-x: hidden
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: inherit
}
h1 {
	margin: 0
}
[lang=ja] address, [lang=ja] cite, [lang=ja] dfn, [lang=ja] em, [lang=ja] i {
	font-style: normal
}
small {
	font-size: 1em
}
a {
	text-decoration: none;

	color: inherit;
}
ol, ul {
	padding: 0;

	list-style: none;
}
audio, canvas, iframe, img, svg, video {
	vertical-align: middle
}
img {
	max-width: 100%;
	height: auto;
}
svg:not([fill]) {
	fill: currentColor
}
svg:not(:root) {
	overflow: hidden
}
iframe {
	border-style: none
}
input[type=text] {
	line-height: normal
}
[type=password]::-ms-reveal, [type=text]::-ms-clear {
	visibility: hidden
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	appearance: none
}
button, input, optgroup, select, textarea {
	margin: 0;
	padding: 0;

	vertical-align: middle;

	color: inherit;
	border: 0;
	outline: 0;
	background: #0000;

	font: inherit;
}
fieldset {
	min-width: auto;
	padding: 0;

	border: 0;
}
legend {
	display: block
}
[tabindex="-1"]:focus {
	outline: none!important
}
[aria-busy=true] {
	cursor: progress
}
[aria-disabled=true], [disabled] {
	cursor: not-allowed
}
[inert] {
	cursor: default!important;
	pointer-events: none!important
}
[inert], [inert] * {
	-webkit-user-select: none!important;
	user-select: none!important
}
[hidden] {
	display: none!important
}
.l-darkBackground {
	position: fixed;
	z-index: 6000;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	opacity: .7;
	background: #101011;
}
.l-contents {
	overflow: hidden
}
.l-newsWrap {
	margin-bottom: 120px;
	padding: 0 8%
}
.c-mainBtn {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	box-sizing: border-box;
	max-width: 240px;
	margin: 0 auto;
	padding: 12px;

	transition: background-color .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);

	border: 1px solid #b79335;
}
.c-mainBtn span {
	transition: color .2s cubic-bezier(.4, 0, .2, 1);
	letter-spacing: .01rem;

	color: #b79335;

	font-size: 1.4rem;
}
.c-mainBtn:before {
	position: absolute;
	top: 50%;
	right: 8px;

	width: 20px;
	height: 20px;

	content: "";
	transition: background-image .2s cubic-bezier(.4, 0, .2, 1);
	transform: translateY(-50%);

	background: url(../images/icon_arrow_gold.svg) no-repeat 50%/contain;
}
.c-mainBtn--gold {
	background: #b79335
}
.c-mainBtn--gold span {
	color: #fff
}
.c-mainBtn--gold:before {
	background: url(../images/icon_arrow_white.svg) no-repeat 50%/contain
}
.c-mainBtn--black {
	border: 1px solid #292b2e
}
.c-mainBtn--black span {
	color: #292b2e
}
.c-mainBtn--black:before {
	background: url(../images/icon_arrow_black.svg) no-repeat 50%/contain
}
.c-downloadBtn {
	max-width: 600px;
	margin: 15px auto;

	text-align: center;

	border: 1px solid #292b2e;

	font-weight: 600;
	line-height: 1;
}
.c-downloadBtn a {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;

	text-decoration: none;

	line-height: 1.4;
}
.c-downloadBtn a:hover {
	color: #fff;
	background-color: #000;
}
.c-downloadBtn__text {
	display: inline-block;

	text-align: left
}
.c-commonHeading {
	position: relative
}
.c-commonHeading__nameJp {
	position: relative;

	margin-bottom: 8px;

	color: #101011;

	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.4;
}
.c-commonHeading__nameJp:before {
	position: absolute;
	z-index: 0;
	top: 16px;
	right: 103%;

	width: 8%;
	height: 2px;

	content: "";

	background: #b79335;
}
.c-commonHeading__nameEn {
	color: #b79335;

	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	font-weight: 600
}
.c-heading01 {
	padding-bottom: 16px;

	border-bottom: 1px solid #292b2e;

	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.4;
}
.c-heading01--en {
	font-family: Montserrat, sans-serif
}
.c-heading02 {
	padding: 4px 0 4px 8px;

	border-left: 3px solid #292b2e;

	font-size: 1.6rem;
}
.c-heading02, .c-heading03 {
	font-weight: 600;
	line-height: 1.4
}
.c-heading03 {
	position: relative;

	padding-left: 24px;

	font-size: 1.4rem;
}
.c-heading03:before {
	position: absolute;
	top: 10px;
	left: 0;

	width: 16px;
	height: 2px;

	content: "";

	background: #b79335;
}
.c-heading04 {
	font-size: 1.6rem;
	font-weight: 600
}
.c-heading05 {
	font-size: 1.4rem;
	font-weight: 600
}
.c-regularTxt {
	font-size: 1.3rem;
	line-height: 1.8;

	font-feature-settings: "palt";
}
.c-frontNoteTxt {
	display: block;

	color: #8c9094;

	font-size: 1.2rem
}
.c-categoryName {
	display: inline;

	margin-right: 8px;
	padding: 2px 4px;

	color: #fff;
	background: #b79335;

	font-size: 1.2rem;
}
.c-categoryName--en {
	background: #292b2e;

	font-family: Montserrat, sans-serif
}
.c-articleDate {
	color: #a3a3a3;

	font-family: Montserrat, sans-serif;
	font-size: 1.4rem
}
.c-workingCard {
	width: 100%;
	margin-bottom: 40px;

	transition: color .2s cubic-bezier(.4, 0, .2, 1);
}
.c-workingCard__vis {
	position: relative;

	overflow: hidden;

	width: 100%
}
.c-workingCard__vis:before {
	float: left;

	padding-top: 70.8333333333%;

	content: "";
}
.c-workingCard__vis:after {
	display: table;
	clear: both;

	content: "";
}
.c-workingCard__vis img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100%;

	transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);

	font-family: "object-fit: cover", sans-serif;

	object-fit: cover;
}
.c-workingCard__category {
	position: absolute;
	z-index: 1;
	top: -21px;
	left: 0;

	padding: 4px 8px;

	transition: background-color .2s cubic-bezier(.4, 0, .2, 1);
	transform: rotate(90deg);
	transform-origin: 0 100%;

	color: #fff;
	background: #292b2e;

	font-family: Montserrat, sans-serif;
	font-size: 1.3rem;
	line-height: 1;
}
.c-workingCard__txt p {
	margin-top: 16px;

	font-size: 12px;
	line-height: 1.6;
}
.c-pagination__list {
	text-align: center;

	font-family: Montserrat, sans-serif;
	font-weight: 400;
}
.c-pagination__item {
	display: inline-block;

	padding: 0 8px;

	transition: color .2s cubic-bezier(.4, 0, .2, 1);

	color: #a3a3a3;

	font-size: 1.3rem;
}
.c-pagination__item--black {
	pointer-events: none;

	color: #292b2e;
}
.c-pagination__item--return {
	color: #292b2e
}
.c-pagination__item--prev {
	position: relative;

	padding: 0 16px;

	color: #292b2e;
}
.c-pagination__item--prev:before {
	position: absolute;
	top: 50%;
	left: 0;

	width: 8px;
	height: 8px;

	content: "";
	transition: border-color .2s cubic-bezier(.4, 0, .2, 1);
	transform: translateY(-50%) rotate(-45deg);

	border-top: 1px solid #292b2e;
	border-left: 1px solid #292b2e;
}
.c-pagination__item--next {
	position: relative;

	padding: 0 16px;

	color: #292b2e;
}
.c-pagination__item--next:before {
	position: absolute;
	top: 50%;
	right: 0;

	width: 8px;
	height: 8px;

	content: "";
	transition: border-color .2s cubic-bezier(.4, 0, .2, 1);
	transform: translateY(-50%) rotate(45deg);

	border-top: 1px solid #292b2e;
	border-right: 1px solid #292b2e;
}
.p-mobileHeader {
	position: relative
}
.p-mobileHeader__inner {
	position: absolute;

	display: block;
}
.p-mobileHeader__logo {
	position: absolute;
	z-index: 5;
	top: 24px;
	left: 16px;

	width: 110px;
	height: 34px;
}
.p-mobileHeader__logo:before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/crashgate-logo_white.svg) no-repeat 50%/contain;
}
.p-mobileHeader__logoTxt {
	position: absolute;

	overflow: hidden;
	clip: rect(0 0 0 0);

	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;

	white-space: nowrap;

	border: 0;

	clip-path: inset(50%);
}
.p-mobileHeader__btn {
	position: fixed;
	z-index: 8000;
	top: 8px;
	right: 8px;

	width: 50px;
	height: 50px;

	cursor: pointer;
}
.p-mobileHeader__btn.is-white span {
	background: #fff
}
.p-mobileHeader__btn span {
	position: absolute;
	left: 13px;
	left: 50%;

	display: inline-block;

	width: 24px;
	height: 2px;
	height: 1px;

	transition: transform .3s, rotate .3s;
	transform: translateX(-50%);

	background: #292b2e;
}
.p-mobileHeader__btn span:first-of-type {
	top: 22px
}
.p-mobileHeader__btn span:nth-of-type(2) {
	top: 29px
}
.p-mobileHeader__btn.is-active span:first-of-type {
	top: 20px;
	left: 16px;

	width: 35%;

	transform: translateY(6px) rotate(-45deg);
}
.p-mobileHeader__btn.is-active span:nth-of-type(2) {
	top: 32px;
	left: 16px;

	width: 35%;

	transform: translateY(-6px) rotate(45deg);
}
.p-mobileHeader__nav {
	position: fixed;
	z-index: 7000;
	top: 0;
	right: -290px;

	overflow-y: scroll;

	width: 290px;
	height: 100vh;
	padding: 80px 32px 32px;

	transition: right .3s cubic-bezier(.4, 0, .2, 1);

	border-right: 1px solid #e0ddd4;
	background: #fff;

	-ms-overflow-style: none;
}
.p-mobileHeader__nav.is-active {
	right: 0
}
.p-mobileHeader::-webkit-scrollbar {
	display: none
}
.p-mobileHeader__navListItem {
	margin-bottom: 8px
}
.p-mobileHeader__navListItemLink {
	transition: color .2s cubic-bezier(.4, 0, .2, 1)
}
.p-mobileHeader__navListItemName {
	font-size: 1.5rem;
	font-weight: 600
}
.p-mobileHeader__navListItemName--typeExternal {
	position: relative
}
.p-mobileHeader__navListItemName--typeExternal:before {
	position: absolute;
	top: 50%;
	right: -28px;

	width: 16px;
	height: 16px;

	content: "";
	transform: translateY(-50%);

	background: url(../images/icon_external.svg) no-repeat 50%/cover;
}
.p-mobileHeader__navSubList {
	margin: 0 0 16px 15px
}
.p-mobileHeader__navSubListItem {
	margin-bottom: 8px
}
.p-mobileHeader__navSubListItem:first-child {
	margin-top: 8px
}
.p-mobileHeader__navSubListItemName {
	transition: color .2s cubic-bezier(.4, 0, .2, 1);

	font-size: 1.3rem;
	font-weight: 600;
}
.p-mobileHeader__exNav {
	margin: 32px 0 24px
}
.p-mobileHeader__exNavListItem {
	margin-bottom: 12px
}
.p-mobileHeader__exNavListItem:last-child {
	margin-bottom: 0
}
.p-mobileHeader .p-mobileHeaderInfoBtn__txt {
	color: #fff;

	font-size: 1.4rem;
	font-weight: 500
}
.p-mobileHeader .p-mobileHeaderInfoIcatchBtn {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 12px;

	transition: background-color .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1);

	color: #292b2e;
	border: 1px solid #292b2e;
}
.p-mobileHeader .p-mobileHeaderInfoIcatchBtn__icon {
	position: absolute;
	top: 50%;
	right: 12px;

	width: 16px;
	height: 16px;

	transform: translateY(-50%);
}
.p-mobileHeader .p-mobileHeaderInfoIcatchBtn__icon:before {
	position: absolute;
	top: 0;
	right: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/icon_external.svg) no-repeat 50%/contain;
}
.p-mobileHeader .p-mobileHeaderInfoIcathBtn__txt {
	position: relative;

	color: #292b2e;

	font-size: 1.4rem;
	font-weight: 600;
}
.p-mobileHeader .p-mobileHeaderInfoIcathBtn__txt:before {
	position: absolute;
	top: 50%;
	left: -30px;

	width: 22px;
	height: 16px;

	content: "";
	transform: translateY(-50%);

	background: url(../images/icon_catalog.svg) no-repeat 50%/contain;
}
.p-mobileHeader__snsNavListItem {
	display: flex;
	align-items: center;
	justify-content: left;

	transition: opacity .2s cubic-bezier(.4, 0, .2, 1)
}
.p-mobileHeader__snsNavListItemIcon--insta {
	position: relative;

	display: block;

	width: 29px;
	height: 29px;
	margin-right: 16px;
}
.p-mobileHeader__snsNavListItemIcon--insta:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/icon_instagram.svg) no-repeat 50%/contain;
}
.p-mobileHeader__snsNavListItemTxt {
	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	font-weight: 600
}
.p-mobileHeaderInfoBtn {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 12px;

	transition: opacity .2s cubic-bezier(.4, 0, .2, 1);

	background: #101011;
}
.p-mobileHeaderInfoBtn--type02 {
	background: #b79335
}
.p-mobileHeaderInfoBtn__icon {
	position: absolute;
	top: 50%;
	right: 12px;

	width: 20px;
	height: 20px;

	transform: translateY(-50%);
}
.p-mobileHeaderInfoBtn__icon:before {
	position: absolute;
	top: 0;
	right: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/icon_arrow_white.svg) no-repeat 50%/contain;
}
.is-opened {
	position: relative
}
.is-opened:before {
	position: absolute;
	z-index: 7000;
	top: 0;
	left: 0;

	width: 100vw;
	height: 100vh;

	content: "";

	opacity: .3;
	background: #101011;
}
.p-header {
	display: none
}
.p-header .p-headerInfoBtn {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 12px;

	transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);

	background: #101011;
}
.p-header .p-headerInfoBtn--type02 {
	background: #b79335
}
.p-header .p-headerInfoBtn__icon {
	position: absolute;
	top: 50%;
	right: 16px;

	width: 20px;
	height: 20px;

	transform: translateY(-50%);
}
.p-header .p-headerInfoBtn__icon:before {
	position: absolute;
	top: 0;
	right: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/icon_arrow_white.svg) no-repeat 50%/contain;
}
.p-footer {
	width: 100%
}
.p-footer__pageTop {
	display: block;

	padding: 1.6rem;

	transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
	text-align: center;

	background: #f3f3f3;
}
.p-footer__pageTopTxt {
	position: relative;

	color: #b79335;

	font-family: Montserrat, sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
}
.p-footer__pageTopTxt:before {
	position: absolute;
	top: 60%;
	left: -36px;

	width: 14px;
	height: 14px;

	content: "";
	transform: rotate(45deg) translateY(-50%);

	border-top: 2px solid #b79335;
	border-left: 2px solid #b79335;
}
.p-footer__nav {
	padding: 32px 32px 24px;

	text-align: left
}
.p-footer__navList {
	display: flex;
	flex-direction: column;
	justify-content: left;

	margin-bottom: 40px
}
.p-footer__navListItem {
	margin-bottom: 8px
}
.p-footer__navListItem:last-child {
	margin-bottom: 0
}
.p-footer__navListItem a {
	display: block;

	transition: opacity .2s cubic-bezier(.4, 0, .2, 1);

	font-size: 1.3rem;
}
.p-footer__copyright {
	text-align: center;

	font-family: Montserrat, sans-serif;
	font-size: 1rem;
}
.p-frontMv {
	position: relative;

	width: 100%;
	height: 100vh;
	min-height: 667px;
}
.p-frontMv:before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;

	width: 100%;
	height: 100%;

	content: "";
}
.p-frontMv__inner {
	position: relative;

	width: 100%;
	height: 100%;
}
.p-frontMv__innerTxt {
	position: absolute;
	bottom: 120px;
	left: 50%;

	width: calc(100% - 48px);

	transform: translateX(-50%);

	color: #fff;
}
.p-frontMv__innerTxt h2 {
	display: block;

	margin: 0 0 24px
}
.p-frontMv__innerTxt p {
	font-size: 1.3rem;
	line-height: 1.8
}
.p-frontMv__innerTxtEn {
	display: none
}
.p-frontNews {
	position: relative;
	z-index: 1;

	width: calc(100% - 56px);
	max-width: 480px;
	margin: -60px 0 0 auto;
}
.p-frontNews__inner {
	padding: 16px;

	color: #fff;
	background: #101011;
}
.p-frontNews__innerTxt {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center
}
.p-frontNews__viewArticle {
	width: 100%
}
.p-frontNews__viewArticle p {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2
}
.p-frontNews__viewAll {
	position: relative;

	display: flex;
	justify-content: flex-end;

	width: 100%;
	margin-top: 8px;
	padding: 0 46px 0 0;
}
.p-frontNews__viewAll span {
	letter-spacing: .1rem;

	font-family: Montserrat, sans-serif;
	font-size: 1.3rem;
	font-weight: 400;
}
.p-frontNews__viewAll:before {
	width: 28px;
	height: 1px;

	transform: translateY(-50%);

	background: #fff;
}
.p-frontNews__viewAll:after, .p-frontNews__viewAll:before {
	position: absolute;
	top: 50%;
	right: 0;

	content: "";
	transition: right .2s cubic-bezier(.4, 0, .2, 1)
}
.p-frontNews__viewAll:after {
	width: 8px;
	height: 8px;

	transform: translateY(-50%) rotate(45deg);

	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.p-frontModelHouseSect {
	position: relative;

	padding-top: 64px;
}
.p-frontModelHouseSect__head {
	padding: 0 8%
}
.p-frontModelHouseSect__titleWrap {
	position: relative;

	width: 100%
}
.p-frontModelHouseSect__desc {
	position: unset;

	margin-top: 24px;
}
.p-frontModelHousePoint01__introName, .p-frontModelHousePoint02__introName, .p-frontModelHousePoint03__introName {
	margin-bottom: 16px;

	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.4;
}
.p-frontModelHousePoint01__introNum, .p-frontModelHousePoint02__introNum, .p-frontModelHousePoint03__introNum {
	position: relative;

	height: 3.2rem;
}
.p-frontModelHousePoint01__introNum span, .p-frontModelHousePoint02__introNum span, .p-frontModelHousePoint03__introNum span {
	position: absolute;

	overflow: hidden;
	clip: rect(0 0 0 0);

	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;

	white-space: nowrap;

	border: 0;

	clip-path: inset(50%);
}
.p-frontModelHousePoint01 {
	position: relative;

	padding: 72px 8% 0;
}
.p-frontModelHousePoint01__introInner {
	position: relative;

	display: flex;
	align-items: center;
	flex-direction: column-reverse;
}
.p-frontModelHousePoint01__introInner:before {
	position: absolute;
	z-index: -1;
	top: 80px;
	right: -10%;

	width: 72%;
	height: 80%;

	content: "";

	background: #f3f3f3;
}
.p-frontModelHousePoint01__introCont {
	width: 100%
}
.p-frontModelHousePoint01__introNum {
	width: 36px;
	margin-bottom: 24px;
}
.p-frontModelHousePoint01__introNum:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/top/number_01.svg) no-repeat 50%/contain;
}
.p-frontModelHousePoint01__introVis {
	width: 72%;
	margin-bottom: 32px;
}
.p-frontModelHousePoint01__introVis img {
	width: 100%
}
.p-homeStaging {
	position: relative;

	margin-top: 80px;
	padding-bottom: 40px;
}
.p-homeStaging:before {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 50%;

	width: 100vw;
	height: 93%;

	content: "";
	transform: translateX(-50%);

	background: #f3f3f3;
}
.p-homeStaging__desc {
	margin: 24px 0 32px
}
.p-homeStaging__vis {
	position: relative;

	margin-bottom: 40vw;
}
.p-homeStaging__visBefore {
	position: relative;

	width: 53.3333333333%
}
.p-homeStaging__visBefore img {
	width: 100%
}
.p-homeStaging__visBeforeTxt {
	position: absolute;
	z-index: 1;
	top: -24px;
	left: 0;

	padding: 6px;

	transform: rotate(90deg);
	transform-origin: 0 100%;

	color: #fff;
	background: #292b2e;

	font-family: Montserrat, sans-serif;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1;
}
.p-homeStaging__visAfter {
	position: absolute;
	z-index: 2;
	top: 80%;
	right: 0;

	width: 80%;
}
.p-homeStaging__visAfter img {
	width: 100%
}
.p-homeStaging__visAfterTxt {
	position: absolute;
	z-index: 1;
	top: -26px;
	left: 0;

	padding: 6px;

	transform: rotate(90deg);
	transform-origin: 0 100%;

	color: #fff;
	background: #b79335;

	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1;
}
.p-homeStaging__inner {
	padding-top: 56px
}
.p-homeStaging__contentsName {
	margin-bottom: 32px
}
.p-homeStaging__merit01 {
	margin-bottom: 48px;

	counter-reset: number;
}
.p-homeStaging__merit02 {
	margin-left: 0
}
.p-homeStaging__meritNameWrap {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 42.6666666667%;
	margin: 0 auto 24px;

	border-radius: 50%;
	background: #fff;
}
.p-homeStaging__meritNameWrap:before {
	float: left;

	padding-top: 100%;

	content: "";
}
.p-homeStaging__meritNameWrap:after {
	display: table;
	clear: both;

	content: "";
}
.p-homeStaging__meritNameNum {
	position: relative;

	display: block;

	width: 100%;
	height: 100%;
}
.p-homeStaging__meritNameNum:before {
	position: absolute;
	top: -60px;
	left: 8px;

	content: counter(number);
	counter-increment: number;

	color: #b79335;

	font-family: Montserrat, sans-serif;
	font-size: 3.2rem;
	font-style: italic;
}
.p-homeStaging__meritName {
	text-align: center;

	color: #b79335;

	font-size: 1.8rem;
	font-weight: 600;
}
.p-homeStaging__flowWrap {
	margin-top: 64px
}
.p-homeStaging__flowAccordionHeader {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	padding: 16px;

	cursor: pointer;
	transition: background-color .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);

	background: #d9d4d4;

	font-size: 1.3rem;
	font-weight: 600;
}
.p-homeStaging__flowAccordionHeader.is-active {
	background: #cecbcb
}
.p-homeStaging__flowAccordionHeader.is-active .p-homeStaging__flowAccordionToggle:before {
	background: url(../images/icon_arrow_gold_top.svg) no-repeat 50%/contain
}
.p-homeStaging__flowAccordionToggle {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 8px;

	width: 20px;
	height: 20px;

	transform: translateY(-50%);
}
.p-homeStaging__flowAccordionToggle:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/icon_arrow_gold_bottom.svg) no-repeat 50%/contain;
}
.p-homeStaging__flowAccordionInner {
	position: relative;

	padding: 24px 16px;

	counter-reset: number;

	background: #fff;
}
.p-homeStaging__period {
	position: relative;

	margin-bottom: 24px;
	padding: 12px 0;

	text-align: center;

	color: #b79335;
	border-top: 1px solid #b79335;
	border-bottom: 1px solid #b79335;

	font-size: 1.3rem;
	font-weight: 500;
}
.p-homeStaging__flowCard {
	margin-bottom: 40px
}
.p-homeStaging__flow01Needs {
	margin-top: 16px;
	padding: 8px 8px 16px;

	background: #f3f3f3;
}
.p-homeStaging__flow01NeedsInner {
	position: relative;

	margin-bottom: 4px;
	padding-left: 13px;
}
.p-homeStaging__flow01NeedsInner:last-child {
	margin-bottom: 0
}
.p-homeStaging__flow01NeedsInner:before {
	position: absolute;
	top: 10px;
	left: 4px;

	width: 3px;
	height: 3px;

	content: "";

	border-radius: 50%;
	background: #292b2e;
}
.p-homeStaging__flow08 {
	margin-bottom: 0
}
.p-homeStaging__flowName {
	position: relative;

	margin-bottom: 16px;
	padding-left: 32px;

	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.4;
}
.p-homeStaging__flowName:before {
	position: absolute;
	top: -2px;
	left: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 24px;
	height: 24px;

	content: counter(number);
	counter-increment: number;

	color: #fff;
	border-radius: 50%;
	background: #b79335;

	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
}
.p-packPlan {
	margin-top: 40px
}
.p-packPlan__name {
	margin-bottom: 24px
}
.p-packPlan__vis {
	margin-top: 32px
}
.p-packPlan__vis img {
	width: 100%
}
.p-frontModelHousePoint02 {
	position: relative
}
.p-frontModelHousePoint02__introInner {
	position: relative;

	display: flex;
	align-items: center;
	flex-direction: column-reverse;

	margin-top: 40px;
	padding-top: 80px;
}
.p-frontModelHousePoint02__introInner:before {
	position: absolute;
	z-index: -2;
	top: 160px;
	left: 0;

	width: calc(100% - 32px);
	height: 56%;

	content: "";

	background: #f3f3f3;
}
.p-frontModelHousePoint02__introCont {
	width: 100%;
	padding: 0 8%;
}
.p-frontModelHousePoint02__introNum {
	width: 44px;
	margin: 0 0 24px;
}
.p-frontModelHousePoint02__introNum:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/top/number_02.svg) no-repeat 50%/contain;
}
.p-frontModelHousePoint02__introVis {
	width: 100%;
	margin-bottom: 16px;
}
.p-frontModelHousePoint02__introVis img {
	width: 100%
}
.p-frontModelHousePoint03 {
	position: relative;

	margin: 160px 0 120px;
}
.p-frontModelHousePoint03__introInner {
	position: relative;

	display: flex;
	align-items: center;
	flex-direction: column-reverse;
	justify-content: center;
}
.p-frontModelHousePoint03__introInner:before {
	position: absolute;
	z-index: -2;
	top: -40px;
	left: 50%;

	width: 84%;
	height: 80%;

	content: "";
	transform: translateX(-50%);

	background: #f3f3f3;
}
.p-frontModelHousePoint03__introNum {
	position: relative;
	top: 0;
	left: 0;

	width: 44px;
	margin-bottom: 24px;
}
.p-frontModelHousePoint03__introNum:before {
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/top/number_03.svg) no-repeat 50%/contain;
}
.p-frontModelHousePoint03__introCont {
	width: 100%;
	margin: 0 auto;
	padding: 0 8%;
}
.p-frontModelHousePoint03__introVis {
	position: relative;

	width: 100%;
	margin: 0 auto 24px;
}
.p-frontModelHousePoint03__introVis picture img {
	width: 100%;
	height: auto;
}
.p-frontModelHousePoint03Btn {
	display: block;

	margin: 48px 0 0
}
.p-frontOfficeSect {
	position: relative;

	margin-top: 120px;
	padding: 56px 8% 64px;
}
.p-frontOfficeSect:before {
	position: absolute;
	z-index: -6;
	top: 0;
	left: 50%;

	width: 100vw;
	height: 100%;

	content: "";
	transform: translateX(-50%);

	background: #101011;
}
.p-frontOfficeSect__titleWrap {
	position: relative
}
.p-frontOfficeSect__titleWrap .c-commonHeading__nameEn, .p-frontOfficeSect__titleWrap .c-commonHeading__nameJp {
	color: #fff
}
.p-frontOfficeSect__desc {
	position: unset;

	margin-top: 24px;

	color: #fff;
}
.p-frontOfficeSect__introVis {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;

	margin: 32px 0 48px
}
.p-frontOfficeSect__introVis01 {
	display: none
}
.p-frontOfficeSect__introVis01 img, .p-frontOfficeSect__introVis02 img {
	width: 100%
}
.p-frontOtherSect {
	position: relative;

	padding: 64px 8% 0;
}
.p-frontOtherSect__head {
	margin-bottom: 40px
}
.p-frontOtherInner {
	position: relative
}
.p-frontOtherInner:before {
	position: absolute;
	z-index: -2;
	bottom: 50%;
	left: 50%;

	width: 100%;
	height: calc(100% - 160px);

	content: "";
	transform: translate(-50%, 50%);

	background: #f3f3f3;
}
.p-frontOtherInner__card {
	display: flex;
	align-items: center;
	flex-direction: column-reverse;
	justify-content: center;

	margin-bottom: 64px;
	padding: 0 16px
}
.p-frontOtherInner__card:last-child {
	margin-bottom: 0
}
.p-frontOtherInner__cardName {
	margin-bottom: 16px;

	text-align: center;

	font-size: 1.8rem;
	font-weight: 600;
}
.p-frontOtherInner__cardVis {
	position: relative;

	margin-bottom: 36px;
}
.p-frontOtherInner__cardVis:before {
	position: absolute;
	z-index: 1;
	bottom: -20px;
	left: 50%;

	width: 1px;
	height: 40px;

	content: "";
	transform: translateX(-50%);

	background: #292b2e;
}
.p-frontFaqSect {
	position: relative;

	margin-top: 112px;
	padding: 64px 8%;
}
.p-frontFaqSect:before {
	position: absolute;
	z-index: -6;
	top: 0;
	left: 50%;

	width: 100vw;
	height: 100%;

	content: "";
	transform: translateX(-50%);

	background: #f3f3f3;
}
.p-frontFaqSect__wrap {
	margin-top: 40px
}
.p-frontFaqSect__accordionBtn {
	padding: 24px 0;

	border-top: 1px solid #d9d4d4;
}
.p-frontFaqSect__accordion05 {
	border-bottom: 1px solid #d9d4d4
}
.p-frontFaqSect__accordionHeader {
	position: relative;

	padding: 0 20px;

	cursor: pointer;
	transition: color .2s cubic-bezier(.4, 0, .2, 1)
}
.p-frontFaqSect__accordionHeader.is-active .p-frontFaqSect__accordionToggle {
	transform: rotate(45deg)
}
.p-frontFaqSect__accordionHeader p {
	position: relative;

	font-size: 1.4rem;
	font-weight: 600;
}
.p-frontFaqSect__accordionHeader p:before {
	position: absolute;
	top: 0;
	left: -20px;

	content: "Q";

	font-family: Montserrat, sans-serif;
	font-size: 1.4rem;
	font-weight: 600;
}
.p-frontFaqSect__accordionToggle {
	position: absolute;
	top: 2px;
	right: 0;

	width: 20px;
	height: 20px;

	transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}
.p-frontFaqSect__accordionToggle:before {
	position: absolute;
	top: 50%;
	left: 0;

	width: 100%;
	height: 2px;

	content: "";
	transform: translateY(-50%);

	background: #bcbcba;
}
.p-frontFaqSect__accordionToggle:after {
	position: absolute;
	top: 0;
	left: 50%;

	width: 2px;
	height: 100%;

	content: "";
	transform: translateX(-50%);

	background: #bcbcba;
}
.p-frontFaqSect__accordionInner {
	padding: 24px 20px 0
}
.p-frontFaqSect__accordionInner a {
	color: #b79335
}
.p-frontWorkingSect {
	position: relative;

	padding: 64px 8% 0;
}
.p-frontWorkingCardWrap {
	margin: 40px 0 48px
}
.p-footContact {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;

	margin-top: 120px
}
.p-footContact__requestDocuments {
	position: relative;

	width: 100%;
	padding: 32px;
}
.p-footContact__requestDocuments:before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";
	transition: opacity .2s cubic-bezier(.4, 0, .2, 1), mix-blend-mode .2s cubic-bezier(.4, 0, .2, 1);

	opacity: .7;
	background: #292b2e;

	mix-blend-mode: multiply;
}
.p-footContact__requestDocuments:after {
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/top/contact_01_sp.jpg.webp) no-repeat 50%/cover;
}
.p-footContact__contactUs {
	position: relative;

	width: 100%;
	padding: 32px;
}
.p-footContact__contactUs:before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";
	transition: opacity .2s cubic-bezier(.4, 0, .2, 1), mix-blend-mode .2s cubic-bezier(.4, 0, .2, 1);

	opacity: .7;
	background: #b79335;

	mix-blend-mode: multiply;
}
.p-footContact__contactUs:after {
	position: absolute;
	z-index: -2;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: "";

	background: url(../images/top/contact_02_sp.jpg.webp) no-repeat 50%/cover;
}
.p-footContact__contactUsInner, .p-footContact__requestDocumentsInner {
	position: relative;

	letter-spacing: .1rem;

	color: #fff;
}
.p-footContact__contactUsInner:before, .p-footContact__requestDocumentsInner:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;

	width: 28px;
	height: 28px;

	content: "";
	transform: translateY(-50%);

	background: url(../images/icon_arrow_white.svg) no-repeat 50%/cover;
}
.p-footContact__jpTxt {
	margin-bottom: 0;

	font-size: 2rem;
	font-weight: 600;
}
.p-footContact__enTxt {
	font-family: Montserrat, sans-serif;
	font-size: 1.3rem;
	font-weight: 600
}
.p-subPageHeader {
	padding: 88px 0 64px;

	background: #f3f3f3;
}
.p-subPageHeader__inner {
	padding: 0 8%
}
.p-subPageBreadcrumb {
	margin: 8px 0 40px;
	padding: 0 8%
}
.p-subPageBreadcrumb__cardWrap {
	display: flex;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;

	white-space: nowrap;
	word-break: keep-all;

	-ms-overflow-style: none;
	scrollbar-width: none;
}
.p-subPageBreadcrumb__cardWrap::-webkit-scrollbar {
	display: none
}
.p-subPageBreadcrumb__card {
	position: relative
}
.p-subPageBreadcrumb__card span {
	color: #a3a3a3;

	font-size: 1.1rem;
	line-height: 1
}
.p-subPageBreadcrumb__card--black span {
	color: #292b2e
}
.p-subPageBreadcrumb__card:before {
	margin: 0 8px;

	content: "";
}
.p-subPageBreadcrumb__card:after {
	position: absolute;
	top: 10px;
	right: -9px;

	width: 5px;
	height: 5px;

	content: "";
	transform: rotate(45deg);

	color: #292b2e;
	border-top: 1px solid #292b2e;
	border-right: 1px solid #292b2e;
}
.p-subPageBreadcrumb__card:first-child:before, .p-subPageBreadcrumb__card:last-child:after {
	display: none
}
.p-companyInfoSect {
	padding: 0 8%
}
.p-companyInfoSect__name {
	margin-bottom: 8px
}
.p-companyInfoSect__descCard {
	display: flex;

	padding: 24px 0;

	border-bottom: 1px solid #ededed;
}
.p-companyInfoSect__descCard:last-child {
	border-bottom: 1px solid #0000
}
.p-companyInfoSect__descCardName {
	width: 25%;

	font-size: 1.3rem;
	font-weight: 600;
}
.p-companyInfoSect__descCardTxt {
	width: 75%;

	word-break: keep-all
}
.p-companyInfoSect__descCardTxt a {
	position: relative;

	transition: color .2s cubic-bezier(.4, 0, .2, 1)
}
.p-companyInfoSect__descCardTxt a:hover {
	color: #b79335
}
.p-companyInfoSect__descCardTxt a:before {
	position: absolute;
	top: 50%;
	right: -40px;

	width: 16px;
	height: 16px;

	content: "";
	transform: translateY(-50%);

	background: url(../images/icon_external.svg) no-repeat 50%/cover;
}
.p-companyInfoSect__connectionTxt {
	margin-bottom: 24px
}
.p-companyInfoSect__connectionTxt:last-child {
	margin-bottom: 0
}
.p-officeInfoSect {
	margin-top: 56px;
	padding: 0 8% 120px
}
.p-officeInfoSect__name {
	margin-bottom: 8px
}
.p-officeInfoSect__descCard {
	display: flex;

	padding: 24px 0;

	border-bottom: 1px solid #ededed;
}
.p-officeInfoSect__descCard:last-child {
	border-bottom: 1px solid #0000
}
.p-officeInfoSect__descCardName {
	width: 25%;

	font-size: 1.3rem;
	font-weight: 600;
}
.p-officeInfoSect__descCardTxt {
	width: 75%;

	word-break: keep-all
}
.p-officeInfoSect__descCardTxt h4 {
	font-size: clamp(1.4rem, 1.25vw, 1.6rem);
	font-weight: 600
}
.p-newsSummarySect {
	margin-bottom: 120px;
	padding: 0 8%
}
.p-newsSummarySect__cardWrap {
	margin-bottom: 48px;

	border-top: 1px solid #ededed;
}
.p-newsSummarySect__card {
	padding: 24px 0;

	border-bottom: 1px solid #ededed;
}
.p-newsSummarySect__cardInner {
	display: block;

	transition: transform .2s cubic-bezier(.4, 0, .2, 1)
}
.p-newsSummarySect__cardName {
	margin-top: 4px;

	transition: color .2s cubic-bezier(.4, 0, .2, 1);

	font-size: 1.4rem;
	font-weight: 600;
}
.p-newsHeader {
	display: flex;
	flex-direction: column-reverse
}
.p-newsHeader__title {
	margin: 16px 0 24px;
	padding-bottom: 16px;

	border-bottom: 1px solid #292b2e;

	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.4;
}
.p-newsHeader__metaItem {
	display: inline
}
.p-newsHeader__metaItemCategory {
	margin-right: 16px;
	padding: 4px 12px;

	color: #fff;
	background-color: #b79335;

	font-size: 1.2rem;
}
.p-newsHeader__metaItemDate {
	color: #a3a3a3;

	font-family: Montserrat, sans-serif;
	font-size: 1.4rem
}
.c-editor h2 {
	padding: 4px 0 4px 8px;

	border-left: 3px solid #292b2e;

	font-size: 1.6rem;
}
.c-editor h2, .c-editor h3 {
	margin: 32px 0 16px;

	font-weight: 600;
	line-height: 1.4;
}
.c-editor h3 {
	position: relative;

	padding-left: 24px;

	font-size: 1.4rem;
}
.c-editor h3:before {
	position: absolute;
	top: 10px;
	left: 0;

	width: 16px;
	height: 2px;

	content: "";

	background: #b79335;
}
.c-editor h4 {
	font-size: 1.6rem
}
.c-editor h4, .c-editor h5 {
	margin: 32px 0 16px;

	font-weight: 600;
}
.c-editor h5 {
	font-size: 1.4rem
}
.c-editor h6 {
	margin: 32px 0 16px;

	font-size: 1.3rem;
	font-weight: 600;
}
.c-editor p {
	margin: 16px 0 24px;

	font-size: 1.3rem;
	line-height: 1.8;

	font-feature-settings: "palt";
}
.c-editor .wp-block-separator.is-style-default {
	display: block;

	width: 100%;
	height: 1px;
	margin: 24px 0;

	border: 0;
	background: #e3e3e3;
}
.c-editor figure, .c-editor figure img {
	width: 100%
}
.c-editor figure figcaption {
	margin: 8px 0 0;

	font-size: 1.3rem;
	line-height: 1.6;

	font-feature-settings: "palt";
}
.c-editor .wp-block-gallery.columns-2 .blocks-gallery-grid {
	display: flex;
	flex-direction: column;
	justify-content: center
}
.c-editor .wp-block-gallery.columns-2 .blocks-gallery-item {
	width: 100%
}
.c-editor .wp-block-gallery.columns-2 .blocks-gallery-item:first-child {
	margin-bottom: 16px
}
.c-editor .wp-block-columns {
	display: flex;
	flex-direction: column;
	justify-content: center
}
.c-editor .wp-block-columns .wp-block-column {
	width: 100%
}
.c-editor .wp-block-columns .wp-block-column:first-child {
	margin-bottom: 16px
}
.c-editor .wp-block-quote.is-style-default {
	position: relative;

	margin: 32px 0 24px;
	padding: 16px;

	background: #f3f3f3;
}
.c-editor .wp-block-quote.is-style-default:before {
	position: absolute;
	z-index: 1;
	top: -12px;
	left: 16px;

	width: 28px;
	height: 20px;

	content: "";

	background: url(../images/icon_quote.svg) no-repeat 50%/contain;
}
.c-editor .wp-block-quote.is-style-default p:first-child {
	margin-top: 0
}
.c-editor .wp-block-quote.is-style-default cite a {
	transition: .2s cubic-bezier(.4, 0, .2, 1);

	font-size: 1.3rem;
}
.c-editor ul:not([class]) {
	margin: 24px 0
}
.c-editor ul:not([class]) li:not([class]) {
	position: relative;

	margin: 0 0 8px;
	padding-left: 12px;

	font-size: 1.3rem;
	line-height: 1.8;

	font-feature-settings: "palt";
}
.c-editor ul:not([class]) li:not([class]):before {
	position: absolute;
	top: 9px;
	left: 0;

	width: 5px;
	height: 5px;

	content: "";

	border-radius: 50%;
	background: #b79335;
}
.c-editor ol:not([class]) {
	margin: 24px 0;

	counter-reset: number;
}
.c-editor ol:not([class]) li:not([class]) {
	position: relative;

	margin: 0 0 8px;
	padding-left: 24px;

	font-size: 1.3rem;
	line-height: 1.8;

	font-feature-settings: "palt";
}
.c-editor ol:not([class]) li:not([class]):before {
	position: absolute;
	top: 0;
	left: 0;

	content: counter(number, decimal-leading-zero);
	counter-increment: number;

	color: #b79335;

	font-family: Montserrat, sans-serif;
	font-size: 1.3rem;
}
.c-editor p a {
	transition: .2s cubic-bezier(.4, 0, .2, 1);

	color: #b79335;
}
.c-editor .wp-block-button {
	margin: 40px 0;

	text-align: center
}
.c-editor .wp-block-button__link {
	position: relative;

	display: inline-block;

	padding: 12px 48px;

	transition: .2s cubic-bezier(.4, 0, .2, 1);

	color: #292b2e;
	border: 1px solid #292b2e;

	font-size: 1.4rem;
}
.c-editor .wp-block-button__link:before {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 8px;

	width: 20px;
	height: 20px;

	content: "";
	transition: .2s cubic-bezier(.4, 0, .2, 1);
	transform: translateY(-50%);

	background: url(../images/icon_arrow_black.svg) no-repeat 50%/contain;
}
.p-newsPaginationWrap {
	margin-top: 56px
}
.p-downloadBtnWrapper {
	margin-top: 30px
}
.p-workingSummarySect {
	margin-bottom: 120px;
	padding: 0 8%
}
.p-workingCategory {
	margin-bottom: 40px
}
.p-workingCategory__itemWrap {
	display: flex;
	flex-wrap: wrap
}
.p-workingCategory__item {
	margin: 0 8px 8px 0;

	transition: background-color .2s cubic-bezier(.4, 0, .2, 1);

	background: #bcbcba;
}
.p-workingCategory__item.is-active {
	background: #292b2e
}
.p-workingCategory__link {
	display: block;

	padding: 4px 8px
}
.p-workingCategory__name {
	color: #fff;

	font-size: 1.2rem
}
.p-workingCategory__name span {
	margin-right: 4px;

	font-family: Montserrat, sans-serif;
	font-size: 1.3rem;
}
.p-workingHeading span {
	display: inline-block;

	margin-left: 8px;

	font-family: Noto Sans JP, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
	font-size: 1.4rem;
}
.p-working {
	margin-bottom: 40px
}
.p-working__innerName {
	margin-bottom: 24px
}
.p-working__cardWrap {
	display: flex;
	flex-wrap: wrap
}
.p-workingArticleSect {
	margin-bottom: 120px;
	padding: 0 8%
}
.p-workingSlider {
	margin-bottom: 40px
}
.p-workingSliderCont {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.p-workingSliderCont.p-workingSliderContntMain {
	width: 100%
}
.p-workingSliderCont__slide {
	display: flex;
	align-items: center;
	justify-content: center;

	text-align: center;

	background: #f3f3f3;
	background-position: 50%;
	background-size: cover;
}
.p-workingSliderCont__slide img {
	display: block;

	width: 100%;

	font-family: "object-fit: contain; object-position: center center", sans-serif;

	object-fit: contain;
	object-position: center center;
}
.p-workingSliderContMain img {
	max-height: 900px
}
.p-workingSliderContSub {
	box-sizing: border-box;
	height: 20%;
	padding: 10px 0
}
.p-workingSliderContSub .p-workingSliderCont__slide {
	width: 25%;

	opacity: .4;
}
.p-workingSliderContSub .p-workingSliderCont__slide img {
	max-height: 220px
}
.p-workingSliderContSub .p-workingSliderCont__slide__Active {
	opacity: 1
}
.p-workingHeader {
	display: flex;
	flex-direction: column-reverse
}
.p-workingHeader__title {
	margin: 16px 0 24px;
	padding-bottom: 16px;

	border-bottom: 1px solid #292b2e;

	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.4;
}
.p-workingHeader__metaItem {
	display: inline
}
.p-workingHeader__metaItemCategory {
	margin-right: 16px;
	padding: 4px 12px;

	color: #fff;
	background-color: #292b2e;

	font-size: 1.2rem;
}
.p-workingHeader__metaItemArea {
	color: #a3a3a3;

	font-size: 1.4rem
}
.p-workingHeader__metaItemArea p {
	display: inline-block
}
.p-workingContact {
	margin-top: 20px;
	padding: 16px 0;

	background: #f3f3f3;
}
.p-workingContact__link {
	position: relative;

	display: inline-block;

	margin-top: 8px;
	padding: 0 40px 0 24px;

	transition: .2s cubic-bezier(.4, 0, .2, 1);

	color: #8c9094;

	font-size: 1.3rem;
	font-weight: 600;
}
.p-workingContact__link:before {
	position: absolute;
	top: 50%;
	right: 12px;

	width: 16px;
	height: 16px;

	content: "";
	transform: translateY(-50%);

	background: url(../images/icon_external.svg) no-repeat 50%/cover;
}
.p-workingContact__text {
	position: relative;

	display: inline-block;

	margin-top: 8px;
	padding: 0 40px 0 24px;

	transition: .2s cubic-bezier(.4, 0, .2, 1);

	color: #8c9094;

	font-size: 1.3rem;
	font-weight: 600;
}
.p-workingPaginationWrap {
	margin-top: 64px
}
.p-privacyPolicySect {
	padding: 0 8%
}
.p-privacyPolicySect__name {
	margin-bottom: 12px
}
.p-privacyPolicySect__card {
	margin-bottom: 40px
}
.p-privacyPolicySect__desc h3 {
	margin-bottom: 16px
}
.p-privacyPolicySect__desc p {
	letter-spacing: .1rem
}
.p-privacyPolicySect__desc p a {
	transition: color .2s cubic-bezier(.4, 0, .2, 1)
}
.p-privacyPolicySect__desc p a:hover {
	color: #b79335
}
.p-privacyPolicySect__descBullets {
	margin: 16px 0
}
.p-privacyPolicySect__descBullets li {
	font-size: 1.3rem
}
.p-privacyPolicySect__descBullets--long li:first-child {
	margin-bottom: 16px
}
.p-privacyPolicyContact {
	margin-bottom: 120px
}
.p-privacyPolicyContact__inner {
	width: 100%;
	height: 100%;
	padding: 24px 0;

	background: #f3f3f3;
}
.p-privacyPolicyContact__inner p {
	padding: 0 24px
}
.p-privacyPolicyContact__name {
	margin-bottom: 16px
}
.p-siteMapSect {
	margin-bottom: 120px;
	padding: 0 8%
}
.p-siteMapSect__navListItem {
	position: relative;

	margin-bottom: 24px;
	padding: 0 0 0 12px;

	font-size: 1.6rem;
	font-weight: 600;
}
.p-siteMapSect__navListItem:before {
	position: absolute;
	top: 12px;
	left: 0;

	width: 5px;
	height: 6px;

	content: "";

	border-radius: 50%;
	background: #b79335;
}
.p-siteMapSect__navListItemLink {
	transition: color .2s cubic-bezier(.4, 0, .2, 1)
}
.p-siteMapSect__navSubList {
	margin-top: 8px
}
.p-siteMapSect__navSubListItem {
	position: relative;

	padding: 0 0 0 18px;

	font-size: 1.3rem;
	font-weight: 600;
}
.p-siteMapSect__navSubListItem:before {
	position: absolute;
	top: 10px;
	left: 0;

	width: 10px;
	height: 2px;

	content: "";

	background: #b79335;
}
.p-siteMapSect__navSubListItemLink {
	transition: color .2s cubic-bezier(.4, 0, .2, 1)
}
.p-variousContactSect {
	margin: 80px 0 120px;
	padding: 0 8%
}
.p-variousContactSect__btnWrap {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;

	margin: 0 auto
}
.p-variousContactSect__btn {
	position: relative;

	width: 100%;
	max-width: 400px;
	padding: 16px;

	transition: center .2s cubic-bezier(.4, 0, .2, 1);

	color: #fff;
	background: #292b2e;

	font-size: 1.6rem;
	font-weight: 600;
}
.p-variousContactSect__btn--gold {
	margin: 24px 0 0;

	background: #b79335;
}
.p-variousContactSect__btn:before {
	position: absolute;
	top: 50%;
	right: 8px;

	width: 20px;
	height: 20px;

	content: "";
	transform: translateY(-50%);

	background: url(../images/icon_arrow_white.svg) no-repeat 50%/contain;
}
.p-contactThanksSect {
	margin: 64px 0 120px;
	padding: 0 8%
}
.p-contactThanksSect__name h2 {
	margin-bottom: 24px;

	color: #b79335;

	font-size: 2rem;
	font-weight: 600;
}
.p-contactThanksSect__desc p {
	letter-spacing: .1rem
}
.p-notFoundSect {
	margin-bottom: 120px;
	padding: 0 8%
}
.p-notFoundSect__name h2 {
	margin-bottom: 24px;

	font-size: 2rem;
	font-weight: 600;
}
.p-notFoundSect__desc p {
	letter-spacing: .1rem
}
.u-forPC {
	display: none
}
.c-animeFadeInUp {
	opacity: 0
}
.c-animeFadeInUp.is-shown {
	-webkit-animation: shownInViewKey 1s;
	animation: shownInViewKey 1s;
	-webkit-animation-timing-function: cubic-bezier(.38, 0, 0, 1.005);
	animation-timing-function: cubic-bezier(.38, 0, 0, 1.005);
	-webkit-animation-delay: .25s;
	animation-delay: .25s;

	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	will-change: transform
}
@media not screen and (min-width:768px) {
	.p-frontMv:before {
		background: url(../images/top/mainvisual_sp.jpg.webp) no-repeat 50%/cover
	}
	.p-workingSliderCont__next:after, .p-workingSliderCont__prev:after {
		font-size: clamp(2.4rem, 6.4vw, 4rem)
	}
	.p-workingSliderContMain img {
		height: 400px
	}
	.p-workingSliderContSub .p-workingSliderCont__slide img {
		height: 50px
	}
}
@media (hover:hover) and (pointer:fine) {
	.c-mainBtn:hover {
		transform: scale(.96);

		background: #b79335;
	}
	.c-mainBtn:hover span {
		color: #fff
	}
	.c-mainBtn:hover:before {
		background: url(../images/icon_arrow_white.svg) no-repeat 50%/contain
	}
	.c-mainBtn--gold:hover {
		background: #fff
	}
	.c-mainBtn--gold:hover span {
		color: #b79335
	}
	.c-mainBtn--gold:hover:before {
		background: url(../images/icon_arrow_gold.svg) no-repeat 50%/contain
	}
	.c-mainBtn--black:hover {
		background: #292b2e
	}
	.c-mainBtn--black:hover span {
		color: #fff
	}
	.c-mainBtn--black:hover:before {
		background: url(../images/icon_arrow_white.svg) no-repeat 50%/contain
	}
	.c-workingCard:hover {
		color: #b79335
	}
	.c-workingCard:hover .c-workingCard__category {
		background: #b79335
	}
	.c-workingCard:hover img {
		transform: scale(.96);

		opacity: .8;
	}
	.c-pagination__item--prev:hover:before {
		border-top: 1px solid #b79335;
		border-left: 1px solid #b79335;
	}
	.c-pagination__item--next:hover:before {
		border-top: 1px solid #b79335;
		border-right: 1px solid #b79335;
	}
	.c-pagination__item:hover, .p-mobileHeader__navListItemLink:hover, .p-mobileHeader__navSubListItemName:hover {
		color: #b79335
	}
	.p-mobileHeader .p-mobileHeaderInfoIcatchBtn:hover {
		opacity: .8;
		background: #f3f3f3;
	}
	.p-mobileHeaderInfoBtn:hover, .p-mobileHeader__snsNavListItem:hover {
		opacity: .8
	}
	.p-header .p-headerInfoBtn:hover {
		transform: scale(.96);

		opacity: .8;
	}
	.p-footer__navListItem a:hover, .p-footer__pageTop:hover, .p-frontNews__viewAll:hover, .p-frontNews__viewArticle:hover {
		opacity: .7
	}
	.p-frontNews__viewAll:hover:after, .p-frontNews__viewAll:hover:before {
		right: -5px
	}
	.p-homeStaging__flowAccordionHeader:hover {
		transform: scale(.98);

		background: #cecbcb;
	}
	.p-frontFaqSect__accordionHeader:hover {
		color: #b79335
	}
	.p-footContact__contactUs:hover:before, .p-footContact__requestDocuments:hover:before {
		opacity: 1;

		mix-blend-mode: normal;
	}
	.p-newsSummarySect__cardInner:hover {
		transform: translateX(4px)
	}
	.p-newsSummarySect__cardInner:hover .p-newsSummarySect__cardName {
		color: #b79335
	}
	.c-editor .wp-block-quote.is-style-default cite a:hover, .c-editor p a:hover {
		opacity: .8
	}
	.c-editor .wp-block-button__link:hover {
		transform: scale(.96);

		opacity: .8;
		color: #fff;
		border: 1px solid #b79335;
		background: #b79335;
	}
	.c-editor .wp-block-button__link:hover:before {
		background: url(../images/icon_arrow_white.svg) no-repeat 50%/contain
	}
	.p-workingCategory__item:hover {
		background: #b79335
	}
	.p-siteMapSect__navListItemLink:hover, .p-siteMapSect__navSubListItemLink:hover, .p-workingContact__link:hover {
		color: #b79335
	}
	.p-variousContactSect__btn:hover {
		transform: scale(.96);

		opacity: .8;
	}
}
@media print and (hover:hover) and (pointer:fine), screen and (min-width:1200px) and (hover:hover) and (pointer:fine) {
	.p-header__navListItemLink:hover, .p-header__navSubListItemName:hover {
		color: #b79335
	}
	.p-header .p-headerInfoIcatchBtn:hover {
		transform: scale(.96);

		opacity: .8;
		background: #f3f3f3;
	}
	.p-header__snsNavListItem:hover {
		transform: scale(.96);

		opacity: .8;
	}
}
@media print, screen and (min-width:1200px) {
	.l-contents {
		padding-left: 320px
	}
	.p-mobileHeader {
		display: none
	}
	.p-header {
		position: fixed;
		z-index: 7000;
		top: 0;
		left: 0;

		display: block;
		overflow-y: scroll;

		width: 320px;
		height: 100vh;
		padding: 96px 40px 40px;

		border-right: 1px solid #e0ddd4;
		background: #fff;

		-ms-overflow-style: none;
	}
	.p-header::-webkit-scrollbar {
		display: none
	}
	.p-header__nav {
		padding-left: 16px
	}
	.p-header__logo {
		position: relative;

		display: block;

		width: 200px;
		height: 62px;
		margin: 0 auto 40px;
	}
	.p-header__logoLink {
		display: block
	}
	.p-header__logoLink:before {
		position: absolute;
		top: 0;
		left: 50%;

		width: 200px;
		height: 62px;

		content: "";
		transform: translateX(-50%);

		background: url(../images/crashgate_logo.svg) no-repeat 50%/cover;
	}
	.p-header__logoTxt {
		position: absolute;

		overflow: hidden;
		clip: rect(0 0 0 0);

		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;

		white-space: nowrap;

		border: 0;

		clip-path: inset(50%);
	}
	.p-header__navListItem {
		position: relative;

		margin-bottom: 8px;
	}
	.p-header__navListItem.is-active:before {
		position: absolute;
		top: 10px;
		left: -16px;

		width: 8px;
		height: 8px;

		content: "";

		border-radius: 50%;
		background: #b79335;
	}
	.p-header__navListItemLink {
		transition: color .2s cubic-bezier(.4, 0, .2, 1)
	}
	.p-header__navListItemName {
		font-size: 1.5rem;
		font-weight: 600
	}
	.p-header__navListItemName--typeExternal {
		position: relative
	}
	.p-header__navListItemName--typeExternal:before {
		position: absolute;
		top: 50%;
		right: -28px;

		width: 16px;
		height: 16px;

		content: "";
		transform: translateY(-50%);

		background: url(../images/icon_external.svg) no-repeat 50%/cover;
	}
	.p-header__navSubList {
		margin: 0 0 16px 15px
	}
	.p-header__navSubListItem {
		position: relative;

		margin-bottom: 8px;
	}
	.p-header__navSubListItem:first-child {
		margin-top: 8px
	}
	.p-header__navSubListItem.is-active:before {
		position: absolute;
		top: 11px;
		left: -12px;

		width: 8px;
		height: 2px;

		content: "";

		background: #b79335;
	}
	.p-header__navSubListItemName {
		transition: color .2s cubic-bezier(.4, 0, .2, 1);

		font-size: 1.3rem;
		font-weight: 600;
	}
	.p-header__navListItemExternal {
		position: relative
	}
	.p-header__navListItemExternal:before {
		position: absolute;
		top: 50%;
		right: -28px;

		width: 16px;
		height: 16px;

		content: "";
		transform: translateY(-50%);

		background: url(../images/icon_external.svg) no-repeat 50%/cover;
	}
	.p-header__exNav {
		margin: 32px 0
	}
	.p-header__exNavListItem {
		margin-bottom: 12px
	}
	.p-header__exNavListItem:last-child {
		margin-bottom: 0
	}
	.p-header .p-headerInfoBtn__txt {
		color: #fff;

		font-size: 1.5rem;
		font-weight: 500
	}
	.p-header .p-headerInfoIcatchBtn {
		position: relative;

		display: flex;
		align-items: center;
		justify-content: center;

		padding: 12px;

		transition: background-color .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);

		color: #292b2e;
		border: 1px solid #292b2e;
	}
	.p-header .p-headerInfoIcatchBtn__icon {
		position: absolute;
		top: 50%;
		right: 16px;

		width: 16px;
		height: 16px;

		transform: translateY(-50%);
	}
	.p-header .p-headerInfoIcatchBtn__icon:before {
		position: absolute;
		top: 0;
		right: 0;

		width: 100%;
		height: 100%;

		content: "";

		background: url(../images/icon_external.svg) no-repeat 50%/contain;
	}
	.p-header .p-headerInfoIcathBtn__txt {
		position: relative;

		color: #292b2e;

		font-size: 1.5rem;
		font-weight: 600;
	}
	.p-header .p-headerInfoIcathBtn__txt:before {
		position: absolute;
		top: 50%;
		left: -30px;

		width: 22px;
		height: 16px;

		content: "";
		transform: translateY(-50%);

		background: url(../images/icon_catalog.svg) no-repeat 50%/contain;
	}
	.p-header__snsNavListItem {
		display: flex;
		align-items: center;
		justify-content: left;

		transition: cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1)
	}
	.p-header__snsNavListItemIcon--insta {
		position: relative;

		display: block;

		width: 29px;
		height: 29px;
		margin-right: 16px;
	}
	.p-header__snsNavListItemIcon--insta:before {
		position: absolute;
		top: 0;
		left: 0;

		width: 100%;
		height: 100%;

		content: "";

		background: url(../images/icon_instagram.svg) no-repeat 50%/contain;
	}
	.p-header__snsNavListItemTxt {
		font-family: Montserrat, sans-serif;
		font-size: 1.4rem;
		font-weight: 600
	}
	.p-frontMv__innerTxtEn {
		position: absolute;
		top: 50%;
		right: -120px;

		display: block;

		transform: rotate(90deg) translateY(-50%);
		letter-spacing: .1rem;

		color: #fff;

		font-family: Montserrat, sans-serif;
		font-size: .9rem;
		font-weight: 500;
		line-height: 1;
	}
	.p-frontModelHouseSect:before {
		position: absolute;
		z-index: -5;
		top: 104px;
		right: 0;

		width: 211px;
		height: 450px;

		content: "";

		background: url(../images/top/title_supportofbusiness.svg) no-repeat 50%/contain;
	}
	.p-frontModelHouseSect__desc {
		position: absolute;
		bottom: 0;
		left: 44%;

		margin-top: 0;
	}
	.p-homeStaging__merit01 p {
		width: calc(100% - 192px)
	}
	.p-homeStaging__merit02 {
		margin-left: 160px
	}
	.p-homeStaging__merit02 p {
		width: calc(100% - 192px)
	}
	.p-frontOfficeSect:after {
		position: absolute;
		z-index: -5;
		top: 120px;
		right: 0;

		width: 212px;
		height: 887px;

		content: "";

		opacity: .8;
		background: url(../images/top/title_commercial.svg) no-repeat 50%/contain;

		mix-blend-mode: screen;
	}
	.p-frontOfficeSect__desc {
		position: absolute;
		bottom: 0;
		left: 44%;
	}
	.p-frontOtherSect:before {
		top: 120px;

		width: 223px;
		height: 592px;

		background: url(../images/top/title_other.svg) no-repeat 50%/contain;
	}
	.p-frontFaqSect:after, .p-frontOtherSect:before {
		position: absolute;
		z-index: -5;
		right: 0;

		content: "";
	}
	.p-frontFaqSect:after {
		top: 80px;

		width: 110px;
		height: 253px;

		background: url(../images/top/title_faq.svg) no-repeat 50%/contain;
	}
	.p-frontWorkingSect:before {
		position: absolute;
		z-index: -5;
		top: 80px;
		right: 0;

		width: 110px;
		height: 688px;

		content: "";

		background: url(../images/top/title_working.svg) no-repeat 50%/contain;
	}
	.p-mobileHeader__logo {
		display: none
	}
}
@media print, screen and (min-width:768px) {
	body {
		font-size: 1.4rem
	}
	.l-newsWrap {
		margin-bottom: 160px
	}
	.c-mainBtn {
		margin: 0 0 0 auto
	}
	.c-mainBtn span {
		font-size: 1.5rem
	}
	.c-mainBtn:before {
		right: 16px
	}
	.c-mainBtn--black {
		margin: 0 auto
	}
	.c-commonHeading__nameJp {
		font-size: 4rem
	}
	.c-commonHeading__nameJp:before {
		top: 2.8rem;
		right: 104%;

		height: 3px;
	}
	.c-commonHeading__nameEn {
		font-size: 1.6rem
	}
	.c-heading01 {
		padding-bottom: 24px;

		font-size: 2.4rem;
	}
	.c-heading02 {
		padding: 8px 0 8px 16px;

		border-left: 5px solid #292b2e;

		font-size: 2.4rem;
	}
	.c-heading03 {
		padding-left: 40px;

		font-size: 1.8rem;
	}
	.c-heading03:before {
		top: 11px;

		width: 20px
	}
	.c-heading04 {
		font-size: 1.8rem
	}
	.c-heading05 {
		font-size: 1.6rem
	}
	.c-regularTxt {
		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
		line-height: 1.6
	}
	.c-categoryName {
		margin-right: 16px;
		padding: 4px 12px;

		font-size: 1.3rem;
	}
	.c-articleDate {
		font-size: 1.5rem
	}
	.c-workingCard {
		width: 30%;
		margin-bottom: 56px;
	}
	.c-workingCard__txt p {
		font-size: clamp(1.2rem, 1.09375vw, 1.4rem)
	}
	.c-pagination__list {
		text-align: right
	}
	.c-pagination__item {
		font-size: 1.4rem
	}
	.p-footer__nav {
		padding: 40px 0;

		text-align: center
	}
	.p-footer__navList {
		flex-direction: row;
		justify-content: center
	}
	.p-footer__navListItem {
		margin-right: 32px
	}
	.p-footer__navListItem:last-child {
		margin-right: 0
	}
	.p-footer__copyright {
		letter-spacing: .1rem
	}
	.p-frontMv {
		min-height: 720px
	}
	.p-frontMv:before {
		background: url(../images/top/mainvisual_pc.jpg.webp) no-repeat 100%/cover
	}
	.p-frontMv__inner {
		min-height: 720px;

		background: url(../images/top/mainvisual_pc.jpg.webp) no-repeat 50%/cover;
	}
	.p-frontMv__innerTxt {
		bottom: 104px;
		left: 64px;

		width: calc(100% - 128px);

		transform: translateX(0);
	}
	.p-frontMv__innerTxt p {
		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
		line-height: 1.6
	}
	.p-frontNews {
		width: 480px;
		margin: -44px 0 0 auto;
	}
	.p-frontNews__inner {
		padding: 16px 24px
	}
	.p-frontNews__innerTxt {
		flex-direction: row
	}
	.p-frontNews__viewArticle {
		width: 76%;
		padding: 0 24px 0 0;

		transition: opacity .2s cubic-bezier(.4, 0, .2, 1);

		border-right: 1px solid #fff;
	}
	.p-frontNews__viewAll {
		justify-content: flex-start;

		width: 24%;
		padding: 0 0 0 24px;

		transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
	}
	.p-frontModelHouseSect {
		padding-top: 144px
	}
	.p-frontModelHousePoint01__introName, .p-frontModelHousePoint02__introName, .p-frontModelHousePoint03__introName {
		margin-bottom: 24px;

		font-size: 3.2rem;
	}
	.p-frontModelHousePoint01__introNum, .p-frontModelHousePoint02__introNum, .p-frontModelHousePoint03__introNum {
		height: 6rem
	}
	.p-frontModelHousePoint01 {
		padding: 88px 8% 0
	}
	.p-frontModelHousePoint01__introInner {
		flex-direction: row;
		justify-content: space-between
	}
	.p-frontModelHousePoint01__introInner:before {
		top: auto;
		right: -10%;
		bottom: 32px;

		width: calc(100% - 96px);
		max-width: 1100px;
		height: 60%;
		min-height: 220px;
	}
	.p-frontModelHousePoint01__introCont {
		width: 50%
	}
	.p-frontModelHousePoint01__introNum {
		width: 68px;
		margin-bottom: 48px;
	}
	.p-frontModelHousePoint01__introVis {
		width: 42.5%;
		margin-bottom: 0;
	}
	.p-homeStaging:before {
		top: 240px;
		bottom: auto;

		width: calc(100% - 80px);
		height: calc(100% - 240px);
	}
	.p-homeStaging__vis {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;

		margin-bottom: 0
	}
	.p-homeStaging__visBefore {
		width: 37.5%
	}
	.p-homeStaging__visBeforeTxt {
		top: -28px;

		font-size: 1.6rem;
	}
	.p-homeStaging__visAfter {
		position: relative;

		width: 59.5%
	}
	.p-homeStaging__visAfterTxt {
		top: -36px;

		font-size: 2.4rem;
	}
	.p-homeStaging__inner {
		width: calc(100% - 80px);
		margin: 0 auto;
	}
	.p-homeStaging__meritCardWrap {
		padding: 0 40px
	}
	.p-homeStaging__merit01 {
		display: flex;
		align-items: center;

		margin-bottom: 24px
	}
	.p-homeStaging__merit01 p {
		width: calc(100% - 152px)
	}
	.p-homeStaging__merit02 {
		display: flex;
		align-items: center;
	}
	.p-homeStaging__merit02 p {
		width: calc(100% - 152px)
	}
	.p-homeStaging__meritNameWrap {
		width: 180px;
		margin: 0 32px 0 0;
	}
	.p-homeStaging__meritName {
		font-size: 2.4rem
	}
	.p-homeStaging__flowAccordionWrap {
		padding: 0 40px
	}
	.p-homeStaging__flowAccordionHeader {
		font-size: 1.5rem
	}
	.p-homeStaging__flowAccordionInner {
		padding: 32px
	}
	.p-homeStaging__flowAccordionInner:before {
		position: absolute;
		z-index: 0;
		top: 50%;
		left: 74px;

		width: 2px;
		height: calc(100% - 80px);

		content: "";
		transform: translateY(-50%);

		border-left: 2px dotted #8c9094;
	}
	.p-homeStaging__flowBox {
		display: flex;
		align-items: flex-start;
		justify-content: space-between
	}
	.p-homeStaging__period {
		z-index: 1;

		display: inline-block;

		width: 88px;
		margin-top: -16px;
		padding: 16px 0;

		border-top: none;
		border-bottom: none;
		background: #fff;

		font-size: 1.4rem;
	}
	.p-homeStaging__flowCardWrap {
		width: calc(100% - 152px)
	}
	.p-homeStaging__flow01Needs {
		padding: 16px
	}
	.p-homeStaging__flowName {
		padding-left: 0;

		font-size: 2.4rem;
	}
	.p-homeStaging__flowName:before {
		top: 0;
		left: -48px;

		width: 32px;
		height: 32px;

		font-size: 1.8rem;
		line-height: 1;
	}
	.p-packPlan {
		margin-top: 80px
	}
	.p-packPlan__vis {
		margin-top: 40px
	}
	.p-frontModelHousePoint02__introInner {
		flex-direction: row-reverse;
		justify-content: space-between;

		margin-top: 120px;
		padding: 80px 80px 56px 0
	}
	.p-frontModelHousePoint02__introInner:before {
		top: auto;
		bottom: 0;

		width: calc(100% - 120px);
		height: calc(100% - 144px);
	}
	.p-frontModelHousePoint02__introCont {
		width: 48%;
		padding: 0;
	}
	.p-frontModelHousePoint02__introNum {
		width: 83px;
		margin: 0 0 48px auto;
	}
	.p-frontModelHousePoint02__introVis {
		width: 45.2083333333%;
		margin-bottom: 0;
	}
	.p-frontModelHousePoint03 {
		margin-top: 120px;
		margin-bottom: 40px;
		padding-top: 120px
	}
	.p-frontModelHousePoint03__introInner:before {
		height: 84%
	}
	.p-frontModelHousePoint03__introNum {
		position: absolute;
		top: -88px;
		left: 80px;

		width: 83px
	}
	.p-frontModelHousePoint03__introCont {
		width: 84%;
		margin: 0 auto;
	}
	.p-frontModelHousePoint03Btn {
		margin: 80px 0 0;
		padding: 0 8%
	}
	.p-frontOfficeSect {
		margin-top: 160px;
		padding: 120px 8%
	}
	.p-frontOfficeSect__introVis {
		margin: 80px 0
	}
	.p-frontOfficeSect__introVis01 {
		display: block;

		width: 43.75%
	}
	.p-frontOfficeSect__introVis02 {
		width: 52%
	}
	.p-frontOtherSect {
		padding: 144px 8% 0
	}
	.p-frontOtherInner:before {
		width: calc(100% - 80px);
		height: calc(100% - 120px);
	}
	.p-frontOtherInner__cardWrap {
		max-width: 1000px;
		margin: 0 auto;
	}
	.p-frontOtherInner__card {
		flex-direction: row-reverse;
		justify-content: space-between;

		margin-bottom: 48px;
		padding: 0
	}
	.p-frontOtherInner__cardCollaboration {
		flex-direction: row
	}
	.p-frontOtherInner__cardCollaboration .p-frontOtherInner__cardVis:before {
		right: 0;
		left: -32px;
	}
	.p-frontOtherInner__cardDesc {
		width: 58%
	}
	.p-frontOtherInner__cardName {
		margin-bottom: 32px;

		text-align: left;

		font-size: 2.4rem;
	}
	.p-frontOtherInner__cardVis {
		width: 33.3333333333%;
		margin-bottom: 0;
	}
	.p-frontOtherInner__cardVis img {
		width: 100%;
		height: auto;
	}
	.p-frontOtherInner__cardVis:before {
		right: -32px;
		bottom: 50%;
		left: auto;

		width: 48px;
		height: 1px;

		transform: translateY(50%);
	}
	.p-frontFaqSect {
		margin-top: 120px;
		padding: 120px 8%
	}
	.p-frontFaqSect__wrap {
		width: calc(100% - 80px);
		margin: 40px auto 0;
	}
	.p-frontFaqSect__accordionHeader {
		padding: 0 48px;

		font-size: 2rem;
	}
	.p-frontFaqSect__accordionHeader p {
		font-size: 2rem
	}
	.p-frontFaqSect__accordionHeader p:before {
		left: -32px;

		font-size: 2rem;
	}
	.p-frontFaqSect__accordionToggle {
		top: 8px;
		right: 16px;
	}
	.p-frontFaqSect__accordionInner {
		padding: 24px 48px 0
	}
	.p-frontWorkingSect {
		padding: 120px 8% 160px
	}
	.p-frontWorkingCardWrap {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.p-footContact {
		flex-direction: row;

		margin-top: 0
	}
	.p-footContact__contactUs, .p-footContact__requestDocuments {
		padding: 40px
	}
	.p-footContact__jpTxt {
		font-size: 2.8rem
	}
	.p-footContact__enTxt {
		font-size: 1.6rem
	}
	.p-subPageHeader {
		padding: 112px 0 96px
	}
	.p-subPageBreadcrumb {
		margin: 16px 0 64px
	}
	.p-subPageBreadcrumb__card span {
		font-size: 1.3rem
	}
	.p-subPageBreadcrumb__card:before {
		margin: 0 16px
	}
	.p-subPageBreadcrumb__card:after {
		right: -17px;

		width: 6px;
		height: 6px;
	}
	.p-companyInfoSect__name {
		margin-bottom: 24px
	}
	.p-companyInfoSect__descCard {
		padding: 32px 16px
	}
	.p-companyInfoSect__descCardName {
		max-width: 200px;

		letter-spacing: .1rem;

		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
	}
	.p-companyInfoSect__descCardTxt {
		letter-spacing: .1rem
	}
	.p-officeInfoSect {
		margin-top: 80px;
		padding: 0 8% 160px
	}
	.p-officeInfoSect__name {
		margin-bottom: 24px
	}
	.p-officeInfoSect__descCard {
		padding: 32px 16px
	}
	.p-officeInfoSect__descCardName {
		max-width: 200px;

		letter-spacing: .1rem;

		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
	}
	.p-officeInfoSect__descCardTxt {
		letter-spacing: .1rem
	}
	.p-newsSummarySect {
		margin-bottom: 160px
	}
	.p-newsSummarySect__cardWrap {
		margin-bottom: 48px
	}
	.p-newsSummarySect__card {
		padding: 32px 16px
	}
	.p-newsSummarySect__cardName {
		margin-top: 12px;

		font-size: clamp(1.6rem, 1.25vw, 1.8rem);
		font-weight: 600;
	}
	.p-newsHeader__title {
		margin: 16px 0 40px;
		padding-bottom: 24px;

		font-size: 2.4rem;
	}
	.p-newsHeader__metaItemCategory {
		margin-right: 16px;
		padding: 4px 12px;

		font-size: 1.3rem;
	}
	.p-newsHeader__metaItemDate {
		font-size: 1.5rem
	}
	.c-editor h2 {
		margin: 40px 0 24px;
		padding: 8px 0 8px 16px;

		border-left: 5px solid #292b2e;

		font-size: 2.4rem;
	}
	.c-editor h3 {
		margin: 40px 0 24px;
		padding-left: 40px;

		font-size: 1.8rem;
	}
	.c-editor h3:before {
		top: 11px;

		width: 20px
	}
	.c-editor h4 {
		margin: 40px 0 24px;

		font-size: 1.8rem;
	}
	.c-editor h5 {
		margin: 40px 0 24px;

		font-size: 1.6rem;
	}
	.c-editor h6 {
		margin: 40px 0 24px;

		font-size: 1.4rem;
	}
	.c-editor p {
		margin: 24px 0 40px;

		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
		line-height: 1.6;
	}
	.c-editor figure figcaption {
		font-size: 1.4rem
	}
	.c-editor .wp-block-gallery.columns-2 .blocks-gallery-grid {
		flex-direction: row;
		justify-content: space-between
	}
	.c-editor .wp-block-gallery.columns-2 .blocks-gallery-item:first-child {
		margin-bottom: 0
	}
	.c-editor .wp-block-gallery.columns-2 .blocks-gallery-item {
		width: 46%
	}
	.c-editor .wp-block-columns {
		align-items: center;
		flex-direction: row;
		justify-content: space-between
	}
	.c-editor .wp-block-columns .wp-block-column:first-child {
		margin-bottom: 0
	}
	.c-editor .wp-block-columns .wp-block-column {
		width: 46%
	}
	.c-editor .wp-block-quote.is-style-default {
		margin: 40px 0;
		padding: 24px 24px 24px 84px
	}
	.c-editor .wp-block-quote.is-style-default:before {
		top: 28px;
		left: 24px;

		width: 32px;
		height: 23px;
	}
	.c-editor .wp-block-quote.is-style-default cite a {
		font-size: 1.4rem
	}
	.c-editor ul:not([class]) {
		margin: 40px 0
	}
	.c-editor ul:not([class]) li:not([class]) {
		margin: 0 0 16px;
		padding-left: 16px;

		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
		line-height: 1.6;
	}
	.c-editor ul:not([class]) li:not([class]):before {
		top: 10px;

		width: 6px;
		height: 6px;
	}
	.c-editor ol:not([class]) {
		margin: 40px 0
	}
	.c-editor ol:not([class]) li:not([class]) {
		margin: 0 0 16px;
		padding-left: 32px;

		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
		line-height: 1.6;
	}
	.c-editor ol:not([class]) li:not([class]):before {
		top: 1px;

		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
	}
	.c-editor .wp-block-button__link {
		padding: 12px 64px;

		font-size: clamp(1.5rem, 1.25vw, 1.6rem);
	}
	.c-editor .wp-block-button__link:before {
		right: 16px
	}
	.p-newsPaginationWrap {
		margin-top: 80px
	}
	.p-workingSummarySect {
		margin-bottom: 160px
	}
	.p-workingCategory {
		margin-bottom: 64px
	}
	.p-workingCategory__link {
		padding: 8px 16px
	}
	.p-workingCategory__name {
		font-size: 1.3rem
	}
	.p-workingCategory__name span {
		margin-right: 8px;

		font-size: 1.5rem;
	}
	.p-workingHeading span {
		font-size: 1.6rem
	}
	.p-working__innerName {
		margin-bottom: 40px
	}
	.p-working__cardWrap {
		justify-content: space-between
	}
	.p-working__cardWrap:after {
		display: block;

		width: 30%;

		content: "";
	}
	.p-workingArticleSect {
		margin-bottom: 160px
	}
	.p-workingSlider {
		margin-bottom: 56px
	}
	.p-workingHeader__title {
		margin: 16px 0;
		padding-bottom: 24px;

		font-size: 2.4rem;
	}
	.p-workingHeader__metaItemCategory {
		margin-right: 16px;
		padding: 4px 12px;

		font-size: 1.3rem;
	}
	.p-workingHeader__metaItemArea {
		font-size: 1.5rem
	}
	.p-workingContact {
		margin-top: 40px;
		padding: 24px 0
	}
	.p-workingContact__link {
		margin-top: 12px;
		padding: 0 40px;

		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
	}
	.p-workingContact__link:before {
		top: 50%;
		right: 0;
	}
	.p-workingContact__text {
		margin-top: 12px;
		padding: 0 40px;

		font-size: clamp(1.4rem, 1.25vw, 1.6rem);
	}
	.p-workingPaginationWrap {
		margin-top: 80px
	}
	.p-privacyPolicySect__name {
		margin-bottom: 24px
	}
	.p-privacyPolicySect__card {
		margin-bottom: 80px
	}
	.p-privacyPolicySect__desc h3 {
		margin-bottom: 24px
	}
	.p-privacyPolicySect__descBullets {
		margin: 24px 0
	}
	.p-privacyPolicySect__descBullets li {
		font-size: clamp(1.4rem, 1.25vw, 1.6rem)
	}
	.p-privacyPolicySect__descBullets--long li:first-child {
		margin-bottom: 24px
	}
	.p-privacyPolicyContact {
		margin-bottom: 160px
	}
	.p-privacyPolicyContact__inner {
		padding: 32px 0
	}
	.p-privacyPolicyContact__inner p {
		padding: 0 40px
	}
	.p-privacyPolicyContact__name {
		margin-bottom: 24px
	}
	.p-siteMapSect {
		margin-bottom: 160px
	}
	.p-siteMapSect__navListItem {
		margin-bottom: 32px;
		padding: 0 0 0 16px;

		font-size: 1.8rem;
	}
	.p-siteMapSect__navListItem:before {
		top: 12px;

		width: 8px;
		height: 8px;
	}
	.p-siteMapSect__navSubListItem {
		margin-bottom: 8px;
		padding: 0 0 0 28px;

		font-size: 1.4rem;
	}
	.p-siteMapSect__navSubListItem:before {
		top: 11px;

		width: 16px;
		height: 2px;
	}
	.p-variousContactSect {
		margin: 136px 0 160px
	}
	.p-variousContactSect__btnWrap {
		flex-direction: row
	}
	.p-variousContactSect__btn {
		width: 48%;

		font-size: clamp(1.6rem, 1.40625vw, 1.8rem);
		font-weight: 500;
	}
	.p-variousContactSect__btn--gold {
		margin: 0 0 0 40px
	}
	.p-variousContactSect__btn:before {
		right: 16px;

		width: 24px;
		height: 24px;
	}
	.p-contactThanksSect {
		margin-bottom: 160px
	}
	.p-contactThanksSect__name h2 {
		margin-bottom: 40px;

		font-size: 2.4rem;
	}
	.p-notFoundSect {
		margin-bottom: 160px
	}
	.p-notFoundSect__name h2 {
		margin-bottom: 40px;

		font-size: 2.4rem;
	}
	.u-forSP {
		display: none
	}
	.u-forPC {
		display: block
	}
}
.p-frontModelHouseSect:before {
	height: 756px;
}
.p-homeStaging__flowAccordionHeader {
	color: #FFFFFF;
	background: #b79335;
}
.p-homeStaging__flowAccordionHeader.is-active {
	background: #b79335;
}
.p-homeStaging__flowAccordionToggle:before {
	transform: rotate(90deg);

	background: url(../images/icon_arrow_white.svg) no-repeat 50%/contain;
}
.p-frontModelHousePoint02mo__introNum:before {
	background: url(../images/top/number_02.svg) no-repeat 50%/contain;
}
.p-frontModelHousePoint03mo__introNum:before {
	background: url(../images/top/number_03.svg) no-repeat 50%/contain;
}
.p-frontModelHousePoint04mo__introNum:before {
	background: url(../images/top/number_04.svg) no-repeat 50%/contain;
}
.p-frontModelHousePoint05mo__introNum:before {
	background: url(../images/top/number_05.svg) no-repeat 50%/contain;
}
.p-frontMv__innerTxt--mo-adjustment {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;

	gap: 48px;
}
.p-frontOfficeSectBtn--mo-adjustment {
	width: 240px;
}
.p-frontOfficeSectBtn--mo-adjustment p {
	flex: 1;
}
.p-frontOfficeSectBtn--mo-adjustment a {
	width: 240px;
	padding-right: 24px;
}
@media screen and (max-width: 768px) {
	.p-frontMv__innerTxt--mo-adjustment {
		flex-flow: column;

		gap: 24px;
	}
}
.p-frontModelHousePoint02__mo {
	margin-top: 24px;
}
.p-frontModelHousePoint02__mo h4.c-heading02 {
	margin-bottom: 24px;
}
.p-frontOtherInner__cardVis-mo {
	padding: 0 24px;
}
.p-frontOtherInner__cardVis-mo img {
	width: 100%;
}
/* youtube設定 */

#youtube-area {
	z-index: 1;
	/*最背面に設定*/
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	overflow: hidden;

	opacity: 0;
}
/*jQueryで付与されたappearクラスがついたらYoutubeエリアをふわっと表示*/

#youtube-area.appear {
	overflow: hidden;

	animation-name: PageAnimeAppear;
	animation-duration: .5s;

	animation-fill-mode: forwards;
}
@keyframes PageAnimeAppear {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#youtube {
	/*天地中央配置*/
	position: absolute;
	top: 50%;
	left: 50%;
	/*縦横幅指定*/

	width: 177.77777778vh;
	/* 16:9 の幅→16 ÷ 9＝ 177.77% */
	min-width: 100%;
	height: 56.25vw;
	/* 16:9の幅 → 9 ÷ 16 = 56.25% */
	min-height: 100vh;

	transform: translate(-50%, -50%);
	transform-origin: center;

	scale: 1.2;
}
/*youtubeがクリックされないためのマスク*/

#youtube-mask {
	position: absolute;
	z-index: 2;
	/*下から2番目に表示*/
	top: 0;

	width: 100%;
	height: 100%;
}
/*youtube 上のロゴ */

#youtube h1 {
	position: absolute;
	z-index: 2;
	/*下から2番目に表示*/
	/*天地中央配置*/
	top: 50%;
	left: 50%;

	transform: translateY(-50%) translateX(-50%);
	/*色指定*/

	color: #fff;
	text-shadow: 0 0 15px #666;
}
.p-workingYoutube iframe {
	width: 100%;
	height: 37vw;
	padding-bottom: 64px;
}
.p-frontMv__inner, .p-frontMv:before {
	background: none;
}
.p-frontNews__inner-title {
	padding-bottom: 2px;

	border-bottom: 1px solid #555555;
}
.p-frontMv__innerTxt {
	z-index: 999999;
}


