body {
	color: #040000;
	font-family: "Noto Sans JP", sans-serif;
}

.u-mobile {
	display: none;
}

.is-fade .fade-up-01,
.is-fade .fade-up-02,
.is-fade .fade-up-03,
.is-fade .fade-up-04,
.is-fade .fade-left-01,
.is-fade .fade-left-02,
.is-fade .fade-left-03,
.is-fade .fade-left-04,
.is-fade .fade-right-01,
.is-fade .fade-right-02,
.is-fade .fade-right-03,
.is-fade .fade-right-04 {
	opacity: 0;
}

.is-fade.active .fade-up-01 {
	-webkit-animation: fadeUp 0.3s forwards 0s ease-in-out;
	animation: fadeUp 0.3s forwards 0s ease-in-out;
}

.is-fade.active .fade-up-02 {
	-webkit-animation: fadeUp 0.3s forwards 0.3s ease-in-out;
	animation: fadeUp 0.3s forwards 0.3s ease-in-out;
}

.is-fade.active .fade-up-03 {
	-webkit-animation: fadeUp 0.3s forwards 0.4s ease-in-out;
	animation: fadeUp 0.3s forwards 0.4s ease-in-out;
}

.is-fade.active .fade-up-04 {
	-webkit-animation: fadeUp 0.3s forwards 0.6s ease-in-out;
	animation: fadeUp 0.3s forwards 0.6s ease-in-out;
}

.is-fade.active .fade-left-01 {
	-webkit-animation: fadeLeft 0.3s forwards 0s ease-in-out;
	animation: fadeLeft 0.3s forwards 0s ease-in-out;
}

.is-fade.active .fade-left-02 {
	-webkit-animation: fadeLeft 0.3s forwards 0.3s ease-in-out;
	animation: fadeLeft 0.3s forwards 0.3s ease-in-out;
}

.is-fade.active .fade-left-03 {
	-webkit-animation: fadeLeft 0.3s forwards 0.4s ease-in-out;
	animation: fadeLeft 0.3s forwards 0.4s ease-in-out;
}

.is-fade.active .fade-left-04 {
	-webkit-animation: fadeLeft 0.3s forwards 0.3s ease-in-out;
	animation: fadeLeft 0.3s forwards 0.3s ease-in-out;
}

.is-fade.active .fade-right-01 {
	-webkit-animation: fadeRight 0.3s forwards 0s ease-in-out;
	animation: fadeRight 0.3s forwards 0s ease-in-out;
}

.is-fade.active .fade-right-02 {
	-webkit-animation: fadeRight 0.3s forwards 0.3s ease-in-out;
	animation: fadeRight 0.3s forwards 0.3s ease-in-out;
}

.is-fade.active .fade-right-03 {
	-webkit-animation: fadeRight 0.3s forwards 0.4s ease-in-out;
	animation: fadeRight 0.3s forwards 0.4s ease-in-out;
}

.is-fade.active .fade-right-04 {
	-webkit-animation: fadeRight 0.3s forwards 0.6s ease-in-out;
	animation: fadeRight 0.3s forwards 0.6s ease-in-out;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

/* ホバー */

a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

a:hover {
	opacity: 0.8;
}

.over-flow {
	overflow: hidden;
}

.grecaptcha-badge {
	visibility: hidden;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.c-breadcrumb {
	font-size: 14px;
	font-size: 0.875rem;
}

.c-breadcrumb a:hover {
	text-decoration: underline;
}

.c-btn {
	display: inline-block;
	position: relative;
	text-align: center;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
}

.c-btn--contact {
	background-color: #7F8080;
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.2em;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	text-transform: uppercase;
	width: 172.11px;
	width: 10.756875rem;
}

.c-btn--contact:hover {
	background-color: #fff;
	color: #040000;
}

.c-category {
	border: solid #333333 1px;
	border-radius: 1.25rem;
	color: #554640;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.1em;
	padding-bottom: 6.2px;
	padding-bottom: 0.3875rem;
	padding-top: 6.2px;
	padding-top: 0.3875rem;
	text-align: center;
	text-transform: capitalize;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	width: 100%;
}

.c-category:hover {
	background-color: #554640;
	border: none;
	color: #fff;
}

.c-detail-pagenavi {
	gap: 30px;
	gap: 1.875rem;
	display: grid;
	grid-template-columns: auto auto auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-detail-pagenavi .page,
.c-detail-pagenavi .previouspostslink,
.c-detail-pagenavi .nextpostslink {
	border: 1px solid #000;
	padding: 5px 10px;
	padding: 0.3125rem 0.625rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.c-detail-pagenavi .page:hover,
.c-detail-pagenavi .previouspostslink:hover,
.c-detail-pagenavi .nextpostslink:hover {
	background: #000;
	color: #fff;
}

.c-hamburger {
	display: block;
	height: 22px;
	height: 1.375rem;
	padding: 0;
	width: 38.98px;
	width: 2.43625rem;
}

.c-hamburger__inner {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.c-hamburger__bar1,
.c-hamburger__bar2,
.c-hamburger__bar3 {
	background-color: #231815;
	display: inline-block;
	height: 1px;
	height: 0.0625rem;
	left: 0;
	position: absolute;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
	width: 100%;
}

.c-hamburger__bar1 {
	top: 10px;
	top: 0.625rem;
}

.c-hamburger__bar2 {
	top: 0;
}

.c-hamburger__bar3 {
	bottom: 0;
}

.is-drawerActive .c-hamburger__bar1 {
	opacity: 0;
}

.is-drawerActive .c-hamburger__bar2 {
	-webkit-transform: translateY(0.6875rem) rotate(35deg);
	transform: translateY(0.6875rem) rotate(35deg);
}

.is-drawerActive .c-hamburger__bar3 {
	-webkit-transform: translateY(-0.625rem) rotate(-35deg);
	transform: translateY(-0.625rem) rotate(-35deg);
}

.c-logo {
	display: block;
	max-width: 158.06px;
	max-width: 9.87875rem;
	width: 100%;
}

.c-lower-mv {
	height: 330.91px;
	height: 20.681875rem;
	position: relative;
	width: 100%;
}

.c-lower-mv::before {
	bottom: 0;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.c-lower-mv img {
	height: 100%;
}

.c-lower-section-title {
	color: #333;
	font-size: 30px;
	font-size: 1.875rem;
}

.c-lower-title {
	color: #231815;
	display: inline-block;
}

.c-lower-title__english {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.17em;
}

.c-lower-title__japanese {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.15em;
	margin-top: 16px;
	margin-top: 1rem;
}

.wp-pagenavi {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.wp-pagenavi .page {
	color: #231815;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.wp-pagenavi .current {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #231815;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 19.98px;
	height: 1.24875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 19.98px;
	width: 1.24875rem;
}

.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .nextpostslink {
	margin-left: 41px;
	margin-left: 2.5625rem;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	height: 22px;
	height: 1.375rem;
	width: 22px;
	width: 1.375rem;
}

.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
	text-decoration: underline;
}

.c-reserve__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	text-decoration: none;
}

.c-reserve__text {
	font-weight: bold;
}

.c-reserve__arrow {
	color: #000;
	display: inline-block;
	font-size: 15px;
	font-size: 0.9375rem;
	padding: 0 0 0 16px;
	padding: 0 0 0 1rem;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
}

.c-reserve__arrow::before,
.c-reserve__arrow::after {
	bottom: 0;
	content: "";
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	vertical-align: middle;
}

.c-reserve__arrow::before {
	background: #000;
	height: 1px;
	height: 0.0625rem;
	left: 3px;
	left: 0.1875rem;
	width: 17px;
	width: 1.0625rem;
}

.c-reserve__arrow::after {
	border-right: 1px solid #000;
	border-right: 0.0625rem solid #000;
	border-top: 1px solid #000;
	border-top: 0.0625rem solid #000;
	height: 7px;
	height: 0.4375rem;
	left: 12px;
	left: 0.75rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 7px;
	width: 0.4375rem;
}

.c-reserve__btn {
	background: url(../images/facility/circle-black.png) no-repeat;
	background-size: contain;
	color: #fff;
	display: grid;
	font-weight: bold;
	height: 53px;
	height: 3.3125rem;
	margin-left: 16px;
	margin-left: 1rem;
	place-content: center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 100px;
	width: 6.25rem;
}

.c-reserve__btn span {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.c-reserve._btn .c-reserve__btn {
	height: 119px;
	height: 7.4375rem;
	margin-left: 0;
	width: 220px;
	width: 13.75rem;
}

.c-scroll__img {
	position: relative;
	width: 74.09px;
	width: 4.630625rem;
}

.c-scroll__img img { /*3秒かけて透過し、永遠にループ*/
	-webkit-animation: circlemove 3s ease-in-out infinite, cirlemovehide 3s ease-out infinite;
	animation: circlemove 3s ease-in-out infinite, cirlemovehide 3s ease-out infinite;
	bottom: 0;
	display: inline-block;
	left: -5px;
	left: -0.3125rem;
	position: absolute;
}

/*下からの距離が変化して丸の全体が上から下に動く*/

/*上から下にかけて丸が透過→不透明→透過する*/

/* 線の描写 */

.c-scroll:after {
	background: #231815;
	bottom: 0;
	content: "";
	height: 220px;
	height: 13.75rem;
	left: 0; /*描画位置*/
	position: absolute; /*線の形状*/
	width: 1px;
}

.c-swiper__slide::after {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.c-swiper__slide::before {
	content: "";
	display: block;
	padding-top: 64.24483%;
}

.c-swiper__slide img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.swiper + .swiper-pagination-fraction,
.swiper + .swiper-pagination-custom,
.swiper + .swiper-horizontal > .swiper-pagination-bullets,
.swiper + .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: -33px;
	bottom: -2.0625rem;
	text-align: right;
}

.swiper-pagination-bullet {
	background-color: #989898;
	opacity: unset;
}

.swiper-pagination-bullet-active {
	background-color: #040000;
	opacity: unset;
}

.c-test {
	color: red;
	font-size: 20px;
	font-size: 1.25rem;
}

.c-top-section-title__english {
	color: #231815;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.15em;
	text-transform: capitalize;
}

.c-top-section-title__japanese {
	color: #231815;
	font-size: 32px;
	font-size: 2rem;
	letter-spacing: 0.1em;
	margin-top: 6px;
	margin-top: 0.375rem;
}

.wpcf7 {
	margin: auto;
	max-width: 780px;
	max-width: 48.75rem;
	padding: 0 20px;
	padding: 0 1.25rem;
}

.wpcf7-spinner {
	display: none;
}

.l-about-main {
	margin-top: 84px;
	margin-top: 5.25rem;
}

.l-about-manager {
	margin-top: 160px;
	margin-top: 10rem;
}

.l-about-opening {
	margin-top: 150px;
	margin-top: 9.375rem;
}

.l-breadcrumb {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-hamburger {
	margin-left: 25px;
	margin-left: 1.5625rem;
	z-index: 3000;
}

.l-header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9998;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 1200px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.l-inner--lower {
	height: inherit;
	margin: 0 auto;
	max-width: 1090px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.l-inner--detail {
	height: inherit;
	margin: 0 auto;
	max-width: 870px;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.l-lower-title {
	margin-left: -50px;
	margin-left: -3.125rem;
}

.l-lower-title--wide {
	margin-left: -160px;
	margin-left: -10rem;
}

.l-page {
	margin-top: 35px;
	margin-top: 2.1875rem;
}

.l-term {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.l-top-about {
	margin-top: 115px;
	margin-top: 7.1875rem;
}

.l-top-access {
	margin-top: 243.5px;
	margin-top: 15.21875rem;
}

.l-top-instagram {
	margin-top: 96px;
	margin-top: 6rem;
}

.l-top-introduce {
	margin-top: -31px;
	margin-top: -1.9375rem;
}

.l-top-service {
	margin-top: 94px;
	margin-top: 5.875rem;
}

.p-event-items {
	gap: 80px 57px;
	gap: 5rem 3.5625rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-event {
	display: block;
}

.p-event__img {
	background: #000;
	border: 1px solid #f0f0f0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-event__img::before {
	content: "";
	display: block;
	padding-top: 75%;
}

.p-event__img img {
	-o-object-fit: contain;
	height: 100%;
	left: 0;
	object-fit: contain;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-event__block {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.p-event__bottom-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-event__block time {
	color: #554640;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.1em;
}

.p-event__category {
	color: #554640;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.1em;
	text-transform: capitalize;
}

.p-event__title {
	color: #554640;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	margin-top: 18.2px;
	margin-top: 1.1375rem;
	text-align: left;
}

.p-event__text {
	color: #231815;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.2em;
	line-height: 2;
	margin-top: 19.5px;
	margin-top: 1.21875rem;
	text-align: left;
}

.p-footer {
	background-color: #cbcbcb;
}

.p-footer__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 74.7px;
	padding-left: 4.66875rem;
	padding-right: 77.7px;
	padding-right: 4.85625rem;
	padding-top: 20px;
	padding-top: 1.25rem;
}

.p-footer__logo {
	margin-right: 154px;
	margin-right: 9.625rem;
	max-width: 140.75px;
	max-width: 8.796875rem;
	width: 100%;
}

.p-footer__content {
	gap: 10px;
	gap: 0.625rem;
	display: grid;
}

.p-footer__links {
	gap: 20px;
	gap: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-footer__links li a {
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	position: relative;
}

.p-footer__links li:not(:first-child) a::before {
	content: "|";
	left: -10px;
	left: -0.625rem;
	position: absolute;
	top: -1px;
	top: -0.0625rem;
}

.p-footer__links li a:hover {
	text-decoration: underline;
}

.p-footer__copyright {
	max-width: 600px;
	max-width: 37.5rem;
	width: 100%;
}

.p-footer__copyright small {
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.24em;
}

.p-footer__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 280.11px;
	max-width: 17.506875rem;
	width: 100%;
}

.p-footer__facebook {
	margin-right: 20px;
	margin-right: 1.25rem;
}

.p-footer__facebook,
.p-footer__instagram {
	display: inline-block;
	max-width: 20.71px;
	max-width: 1.294375rem;
	width: 100%;
}

.p-pc-nav {
	display: block;
	height: inherit;
}

.p-pc-nav__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
}

.p-pc-nav__item {
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	height: inherit;
	position: relative;
}

.p-pc-nav__item a,
.p-pc-nav__item span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #231815;
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-size: 0.75rem;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
	line-height: 1.75;
	padding: 0 25px;
	padding: 0 1.5625rem;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}

.p-pc-nav__dropdown-list a::after {
	background-color: #2d242a;
	bottom: 8px;
	bottom: 0.5rem;
	content: "";
	display: block;
	height: 1px;
	height: 0.0625rem;
	left: 0;
	position: absolute;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	width: 100%;
}

.p-pc-nav__dropdown-list a:hover::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.p-pc-nav__dropdown-list a:hover {
	opacity: unset;
}

.p-pc-nav__dropdown-list {
	background-color: rgba(238, 236, 233, .7);
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 10px;
	padding-top: 0.625rem;
	text-align: left;
}

.p-pc-nav__dropdown-list a {
	color: #372d32;
	display: inline-block;
	font-weight: normal;
	padding: 0;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	width: 100%;
}

.p-pc-nav__dropdown-lists {
	left: 0px;
	left: 0rem;
	opacity: 0;
	position: absolute;
	top: 23px;
	top: 1.4375rem;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	visibility: hidden;
	z-index: 1;
}

.p-pc-nav__item:hover .p-pc-nav__dropdown-lists {
	opacity: 1;
	visibility: visible;
}

.p-pc-nav__dropdown-list a::after {
	bottom: -2px;
	bottom: -0.125rem;
}

.p-sp-nav {
	background: rgba(255, 255, 255, .85);
	bottom: 0;
	height: 100vh;
	overflow-x: scroll;
	position: fixed;
	top: 0;
	width: 100%;
	width: 20.6896551724%;
	z-index: 2000;
}

.p-sp-nav__wrap {
	height: 100%;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	padding-left: 25px;
	padding-left: 1.5625rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
	padding-top: 167px;
	padding-top: 10.4375rem;
	text-align: center;
	width: 100%;
}

.p-sp-nav__item a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #554640;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1em;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	padding-top: 16px;
	padding-top: 1rem;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.p-sp-nav__item span {
	color: #040000;
	display: block;
	margin-top: 11.7px;
	margin-top: 0.73125rem;
}

.p-sp-nav__item a::after {
	background-color: #040000;
	bottom: 8px;
	bottom: 0.5rem;
	content: "";
	display: block;
	height: 1px;
	height: 0.0625rem;
	left: 0;
	position: absolute;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	width: 100%;
}

.p-sp-nav__item a:hover::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.p-sp-nav__btn {
	max-width: 38.98px;
	max-width: 2.43625rem;
	padding: 0;
	position: absolute;
	right: 52px;
	right: 3.25rem;
	top: 18.7px;
	top: 1.16875rem;
	width: 100%;
}

.p-sp-nav__inner {
	position: relative;
}

.p-sp-nav__sns {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.p-sp-nav__facebook,
.p-sp-nav__instagram {
	display: inline-block;
	max-width: 20.71px;
	max-width: 1.294375rem;
	width: 100%;
}

.p-sp-nav__facebook {
	margin-right: 25.3px;
	margin-right: 1.58125rem;
}

.js-drawer-menu {
	right: -100%;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.is-drawerActive .js-drawer-menu {
	right: 0;
}

.p-header__inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-color: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 32px;
	padding-left: 2rem;
	padding-right: 52px;
	padding-right: 3.25rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	position: relative;
	width: 100%;
}

.p-header__block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-header__text {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-left: 37px;
	margin-left: 2.3125rem;
}

.p-header__logo {
	height: inherit;
	position: relative;
}

.p-header__logo a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
}

.p-header__menu-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.change-color {
	background-color: rgba(255, 255, 255, .85);
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
}

.p-news {
	border-bottom: solid #040000 0.5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-news:last-child {
	border-bottom: unset;
}

.p-news a {
	display: inline-block;
	padding-bottom: 24.1px;
	padding-bottom: 1.50625rem;
	padding-top: 20px;
	padding-top: 1.25rem;
}

.p-news a:hover {
	opacity: unset;
}

.p-news a:hover .p-news__title {
	text-decoration: underline;
}

.p-news time {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.1em;
	margin-right: 121.3px;
	margin-right: 7.58125rem;
	max-width: 95px;
	max-width: 5.9375rem;
	padding-bottom: 24.1px;
	padding-bottom: 1.50625rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	width: 100%;
}

.p-news__title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: left;
}

.p-news__text {
	color: #4e4d4d;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.075em;
	margin-top: 10px;
	margin-top: 0.625rem;
	text-align: left;
}

.p-about-main {
	position: relative;
}

.p-about-main a {
	color: #0693e3;
	text-decoration: underline;
}

.p-about-main__bg1 {
	height: 320px;
	height: 20rem;
}

.p-about-main ._c-lower-title__english {
	text-transform: uppercase;
}

.p-about-main__bg1 img {
	height: 100%;
}

.p-about-main__visual {
	background: url(../images/about/about-bg02.png);
}

.p-about-main__item .l-inner--lower {
	gap: 103px;
	gap: 6.4375rem;
	display: grid;
	grid-template-columns: 32.1875rem 26.625rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.p-about-main__item--reverse .l-inner--lower {
	grid-template-columns: 26.625rem 32.1875rem;
}

.p-about-main__item--reverse .p-about-main__item-image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.p-about-main__item--reverse .p-about-main__item-body {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-about-main__item--reverse .p-about-main__item-title {
	text-align: left;
}

.p-about-main__item--full .l-inner--lower {
	gap: 40px;
	gap: 2.5rem;
	grid-template-columns: 100%;
}

.p-about-main__item-body {
	z-index: 1;
}

.p-about-main__item-title {
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: bold;
	letter-spacing: 4px;
	letter-spacing: 0.25rem;
	line-height: 1.6;
	margin-top: -8px;
	margin-top: -0.5rem;
}

.p-about-main__item-text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 4.1px;
	letter-spacing: 0.25625rem;
	line-height: 2.58;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: justify;
}

.p-about-main__item-list {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-about-main__item-list li {
	font-size: 13px;
	font-size: 0.8125rem;
	margin-left: 15px;
	margin-left: 0.9375rem;
	position: relative;
}

.p-about-main__item-list li::before {
	content: "・";
	left: -15px;
	left: -0.9375rem;
	position: absolute;
}

.p-about-main__item-image {
	position: relative;
}

.p-about-main__item-image::before {
	content: "";
	display: block;
	padding-top: 110.0970873786%;
}

.p-about-main__item-image img {
	-o-object-fit: cover;
	bottom: 0;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-about-main__block01 {
	background: url(../images/about/about-bg02.png);
	margin-bottom: 355px;
	margin-bottom: 22.1875rem;
	padding-top: 53px;
	padding-top: 3.3125rem;
	position: relative;
}

.p-about-main__item-bg1 {
	bottom: -355px;
	bottom: -22.1875rem;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	position: absolute;
	width: 100vw;
}

.p-about-main__item-bg1::before {
	content: "";
	display: block;
	padding-top: 580px;
	padding-top: 36.25rem;
}

.p-about-main__item-bg1 img {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-about-main__block02 {
	margin-top: -204px;
	margin-top: -12.75rem;
}

.p-about-main__item-bg2 {
	bottom: -290px;
	bottom: -18.125rem;
	height: 405px;
	height: 25.3125rem;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	position: absolute;
	right: 0;
	width: 60vw;
}

.p-about-main__item-bg2 img {
	height: 405px;
	height: 25.3125rem;
	width: 100%;
}

.p-about-main__block03 {
	margin-top: 133px;
	margin-top: 8.3125rem;
}

.p-about-main__item-bg3 {
	bottom: -240px;
	bottom: -15rem;
	height: 405px;
	height: 25.3125rem;
	left: 0;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	position: absolute;
	width: 60vw;
}

.p-about-main__block04 {
	margin-top: 132px;
	margin-top: 8.25rem;
}

.p-about-main__block04 .p-about-main__item-image::before {
	content: "";
	display: block;
	padding-top: 63.71%;
}

.p-about-manager__title {
	font-size: 25px;
	font-size: 1.5625rem;
}

.p-about-manager__lists {
	gap: 70px;
	gap: 4.375rem;
	display: grid;
	grid-template-columns: 100%;
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.p-about-manager__list {
	gap: 90px;
	gap: 5.625rem;
	display: grid;
	grid-template-columns: 23.3125rem 36.5625rem;
}

.p-about-manager__list-image {
	position: relative;
}

.p-about-manager__list-image::before {
	content: "";
	display: block;
	padding-top: 73.726541555%;
}

.p-about-manager__list-image img {
	-o-object-fit: cover;
	bottom: 0;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-about-manager__list-name {
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 3.5px;
	letter-spacing: 0.21875rem;
	line-height: 25px;
	line-height: 1.5625rem;
}

.p-about-manager__list-name--ja {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
}

.p-about-manager__list-text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 3.4px;
	letter-spacing: 0.2125rem;
	line-height: 25px;
	line-height: 1.5625rem;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-about-manager__list-text--bold {
	font-weight: bold;
}

.p-about-opening {
	display: grid;
	grid-template-columns: 40.9375rem 24.0625rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-about-opening__text {
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 3px;
	letter-spacing: 0.1875rem;
	line-height: 32px;
	line-height: 2rem;
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: justify;
}

.p-about-opening__image {
	margin: auto;
	max-width: 245px;
	max-width: 15.3125rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.p-about__bg1 {
	height: 536px;
	height: 33.5rem;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-about__bg1 img {
	height: 100%;
}

.p-detail {
	padding-bottom: 390px;
	padding-bottom: 24.375rem;
	position: relative;
}

.p-detail::after {
	background-image: url(../images/news/news-bottom-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	height: 444px;
	height: 444px;
	height: 27.75rem;
	left: 0;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	position: absolute;
	right: 0;
	width: 100vw;
	z-index: -1;
}

.p-detail__meta {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: grid;
	grid-template-columns: auto auto;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.p-detail__pagenavi {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.p-detail__other-news {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.p-detail__other-content {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-detail__content {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 2px;
	letter-spacing: 0.125rem;
	line-height: 2;
	margin-top: 140px;
	margin-top: 8.75rem;
	text-align: justify;
}

.p-detail__content a {
	color: #0693e3;
	text-decoration: underline;
}

.p-detail__content p {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-detail__content img {
	width: auto;
}

.p-detail__content table {
	border: 1px solid #000;
	border-collapse: collapse;
}

.p-detail__content tr,
.p-detail__content td,
.p-detail__content th {
	border: 1px solid #000;
	padding: 5px;
	padding: 0.3125rem;
}

.p-detail__content li {
	margin-left: 15px;
	margin-left: 0.9375rem;
	position: relative;
}

.p-detail__content li::before {
	content: "・";
	left: -15px;
	left: -0.9375rem;
	position: absolute;
}

.p-detail__content figcaption {
	text-align: center;
}

.p-event-content__title {
	text-align: center;
}

.p-event-content__title .c-lower-section-title {
	letter-spacing: 0.15em;
}

.p-event-content__items {
	margin-top: 74px;
	margin-top: 4.625rem;
}

.p-event-content__category-items {
	gap: 20px 73px;
	gap: 1.25rem 4.5625rem;
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 65px;
	margin-top: 4.0625rem;
	width: 90%;
}

.p-event-content__category-item {
	margin-inline: auto;
	max-width: 202px;
	max-width: 12.625rem;
	width: 100%;
}

.p-event-content__category-item.current .c-category {
	background-color: #554640;
	border: none;
	color: #fff;
}

.p-event-content__pagenav {
	margin-top: 81px;
	margin-top: 5.0625rem;
}

.p-event-main {
	padding-bottom: 390px;
	padding-bottom: 24.375rem;
	position: relative;
}

.p-event-main::after {
	background-image: url(../images/news/news-bottom-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	height: 444px;
	height: 27.75rem;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-event-main .c-lower-title__english {
	text-transform: uppercase;
}

.p-event-main__event {
	margin-top: 59px;
	margin-top: 3.6875rem;
}

.p-facility-coworking {
	position: relative;
}

.p-facility-coworking__bg {
	position: relative;
}

.p-facility-coworking__bg::before {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 128%;
	left: 0;
	position: absolute;
	right: 0;
	top: -246px;
	top: -15.375rem;
	z-index: -1;
}

.p-facility-coworking__bg::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 14%;
	left: 0;
	position: absolute;
	right: 0;
	top: -212px;
	top: -13.25rem;
	top: -192px;
	top: -12rem; /* top: 12.5rem; */
	width: 100%;
	z-index: -1;
	z-index: -1;
}

.p-facility-coworking__sp-bg {
	height: 100%;
	padding-top: 100px;
	padding-top: 6.25rem;
	position: relative;
}

.p-facility-coworking__title .c-lower-section-title {
	letter-spacing: 0.2em;
	line-height: 1.6;
	margin-left: -79px;
	margin-left: -4.9375rem;
}

.p-facility-coworking__wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 80px;
	margin-top: 5rem;
}

.p-facility-coworking__wrap + .p-facility-coworking__wrap {
	margin-top: 0;
}

.p-facility-coworking__infos {
	max-width: 456.32px;
	max-width: 28.52rem;
	width: 100%;
}

.p-facility-coworking__swiper {
	margin-top: 71px;
	margin-top: 4.4375rem;
	max-width: 481px;
	max-width: 30.0625rem;
	position: relative;
	width: 100%;
}

.p-facility-coworking__small-title {
	color: #4e4d4d;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}

.p-facility-coworking__main-title {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: solid 0.5px #7f8080;
	color: #607e65;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0.07em;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
}

.p-facility-coworking__main-title--small {
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	letter-spacing: 0.15em;
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
	text-align: left;
}

.p-facility-coworking__info {
	margin-top: 11px;
	margin-top: 0.6875rem;
}

.p-facility-coworking__roomno {
	color: #5f8260;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.21em;
}

.p-facility-coworking__info span {
	color: #4e4d4d;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.15em;
	line-height: 2;
}

.p-facility-coworking__info .other {
	margin-top: 23px;
	margin-top: 1.4375rem;
}

.p-facility-coworking__info {
	max-width: 477px;
	max-width: 29.8125rem;
	width: 100%;
}

.area,
.person {
	letter-spacing: 0.15em;
}

.facility {
	letter-spacing: 0.2em;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-facility-coworking__main-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-facility-coworking__otherroom-title,
.p-facility-coworking__third-floor-title {
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.17em;
	position: relative;
	text-transform: uppercase;
}

.p-facility-coworking__otherroom-title::before,
.p-facility-coworking__third-floor-title::before {
	background-color: #7f8080;
	content: "";
	height: 0.5px;
	height: 0.03125rem;
	max-width: 755.8px;
	max-width: 47.2375rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	width: 100%;
}

.p-facility-coworking__otherroom {
	margin-top: 122px;
	margin-top: 7.625rem;
}

.p-facility-coworking__main-title--color-brown {
	color: #b59f6f;
}

.p-facility-coworking__main-title--color-brown2 {
	color: #9e6d3f;
}

.p-facility-coworking__third-floor {
	margin-top: 90px;
	margin-top: 5.625rem;
}

.p-facility-coworking__third-floor-map {
	margin: 35px auto 0 auto;
	margin: 2.1875rem auto 0 auto;
	max-width: 870.55px;
	max-width: 54.409375rem;
	width: 100%;
}

.p-facility-coworking__otherroom-item-img {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.p-facility-coworking__otherroom-item-img::before {
	content: "";
	display: block;
	padding-top: 68.168168%;
}

.p-facility-coworking__otherroom-item-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-facility-coworking__otherroom-small-title {
	color: #4e4d4d;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.p-facility-coworking__otherroom-list-title {
	border-bottom: solid 0.5px #7f8080;
	color: #9e6d3f;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: bold;
	letter-spacing: 0.13em;
	margin-top: 8px;
	margin-top: 0.5rem;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

.p-facility-coworking__otherroom-title-text {
	color: #9e6d3f;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: bold;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	margin-top: 3.8px;
	margin-top: 0.2375rem;
}

.p-facility-coworking__otherroom-item-block span {
	color: #4e4d4d;
	display: block;
}

.p-facility-coworking__otherroom-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 88px;
	margin-top: 5.5rem;
}

.p-facility-coworking__otherroom-item {
	margin-right: 25.4px;
	margin-right: 1.5875rem;
	width: 33%;
}

.p-facility-coworking__otherroom-item:last-child {
	margin-right: 0;
}

.p-facility-coworking__otherroom-title--text--color-green {
	color: #708e9e;
}

.p-facility-coworking__otherroom-list-title--color-green {
	color: #708e9e;
}

.p-facility-coworking__reserve {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
}

.p-facility-main a {
	color: #0693e3;
	text-decoration: underline;
}

.p-facility-main a.c-reserve__link {
	color: #000;
	text-decoration: none;
}

.p-facility-main__opening-sentence-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 55px;
	margin-top: 3.4375rem;
}

.p-facility-main__opening-sentence-block::after {
	background: #000;
	content: "";
	height: 168px;
	height: 10.5rem;
	margin: 50px auto 0;
	margin: 3.125rem auto 0;
	width: 1px;
	width: 0.0625rem;
}

.p-facility-main__opening-sentence-maintext {
	color: #4e4d4d;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: 0.18em;
	line-height: 3;
	text-align: center;
	width: 100%;
}

.p-facility-main__opening-sentence-maintext span {
	text-transform: uppercase;
}

.p-facility-main__big-img {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-top: 30px;
	margin-top: 1.875rem;
	overflow: hidden;
	position: relative;
	right: 50%;
	width: 100vw;
}

.p-facility-main__big-img::before {
	content: "";
	display: block;
	padding-top: 31.034483%;
}

.p-facility-main__big-img img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-facility-main__movie {
	gap: 40px;
	gap: 2.5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 120px;
	margin-top: 7.5rem;
}

.p-facility-main__movieIframe {
	aspect-ratio: 16/9;
	width: 100%;
}

.p-facility-main__movieIframe iframe {
	height: 100%;
	width: 100%;
}

.p-facility-main__movieContent h2 {
	font-size: 30px;
	font-size: 1.875rem;
}

.p-facility-main__movieContent p {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.3em;
	line-height: 2;
	margin-top: 20px;
}

.p-facility-main__office {
	padding-top: 241px;
	padding-top: 15.0625rem;
}

.p-facility-main__coworking {
	padding-top: 262px;
	padding-top: 16.375rem;
}

.p-facility-main__security {
	margin-top: 250px;
	margin-top: 15.625rem;
}

.p-facility-office__bg {
	padding-top: 100px;
	padding-top: 6.25rem;
	position: relative;
	-webkit-transform: translate3d(0, 0, X);
	transform: translate3d(0, 0, X);
}

.p-facility-office__bg::before {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 127%;
	left: 0;
	position: absolute;
	right: 0;
	top: -246px;
	top: -15.375rem;
	width: 100%;
	z-index: -1;
}

.p-facility-office__bg::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 18%;
	left: 0;
	position: absolute;
	right: 0;
	top: -139px;
	top: -8.6875rem;
	width: 100%; /* top: 12.5rem; */
	width: 120%;
	z-index: -1;
	z-index: -1;
}

.p-facility-office__sp-bg {
	height: 100%;
	position: relative;
}

.p-facility-office__title {
	letter-spacing: 0.5em;
	margin-left: -79px;
	margin-left: -4.9375rem;
}

.p-facility-office__wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 80px;
	margin-top: 5rem;
}

.p-facility-office__infos {
	max-width: 456.32px;
	max-width: 28.52rem;
	width: 100%;
}

.p-facility-office__swiper {
	margin-top: 71px;
	margin-top: 4.4375rem;
	max-width: 481px;
	max-width: 30.0625rem;
	position: relative;
	width: 100%;
}

.p-facility-office__small-title {
	color: #4e4d4d;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}

.p-facility-office__main-title {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: solid 0.5px #7f8080;
	color: #607e65;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0.07em;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
}

.p-facility-office__main-title--small {
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	letter-spacing: 0.15em;
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
	text-align: right;
}

.p-facility-office__info {
	margin-top: 11px;
	margin-top: 0.6875rem;
}

.p-facility-office__roomno {
	color: #5f8260;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	letter-spacing: 0.21em;
}

.p-facility-office__info span {
	color: #4e4d4d;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.15em;
	line-height: 2;
}

.p-facility-office__info {
	width: 100%;
}

.area,
.person,
.facility,
.other {
	font-weight: bold;
}

.area,
.person {
	letter-spacing: 0.15em;
}

.facility {
	letter-spacing: 0.2em;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.other {
	margin-top: 39px;
	margin-top: 2.4375rem;
}

.p-facility-office__wrap + .p-facility-office__wrap {
	margin-top: 0;
}

.p-facility-office__main-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-facility-office__lists {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 93px;
	margin-top: 5.8125rem;
}

.p-facility-office__term {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #f1f1f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	height: 136.09px;
	height: 8.505625rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.6;
	margin-right: 42px;
	margin-right: 2.625rem;
	max-width: 256.18px;
	max-width: 16.01125rem;
	position: relative;
	width: 100%;
	z-index: 2;
}

.p-facility-office__term:before {
	background: url(../images/facility/circle-black.png) no-repeat center center/cover;
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-facility-office__discription {
	color: #4e4d4d;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
	max-width: 676px;
	max-width: 42.25rem;
	width: 100%;
}

.p-facility-office__list + .p-facility-office__list {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-facility-office__list-title {
	font-size: 14px;
	font-size: 0.875rem;
}

.p-facility-office__discription span {
	display: block;
}

.p-facility-office__otherroom {
	margin-top: 85px;
	margin-top: 5.3125rem;
	position: relative;
}

.p-facility-office__otherroom-title,
.p-facility-office__second-floor-title {
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.17em;
	position: relative;
	text-transform: uppercase;
}

.p-facility-office__otherroom-title::before,
.p-facility-office__second-floor-title::before {
	background-color: #7f8080;
	content: "";
	height: 0.5px;
	height: 0.03125rem;
	max-width: 755.8px;
	max-width: 47.2375rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	width: 100%;
}

.p-facility-office__roomno--color-blown {
	color: #b59f6f;
}

.p-facility-office__main-title--meeting-room {
	color: #b59f6f;
}

.p-facility-office__second-floor {
	margin-top: 113px;
	margin-top: 7.0625rem;
}

.p-facility-office__second-floor-map {
	margin: 34px auto 0 auto;
	margin: 2.125rem auto 0 auto;
	max-width: 870.55px;
	max-width: 54.409375rem;
	width: 100%;
}

.facility.p-facility--font-small {
	font-size: 12px;
	font-size: 0.75rem;
}

.p-facility-security {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(15%, #fff), color-stop(15.1%, rgba(216, 201, 132, .08)));
	background: linear-gradient(to bottom, #fff 0, #fff 15%, rgba(216, 201, 132, .08) 15.1%);
	padding-bottom: 550.43px;
	padding-bottom: 34.401875rem;
	position: relative;
	z-index: 0;
}

.p-facility-security-bg {
	position: relative;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.p-facility-security-bg::before {
	background: url(../images/facility/security-bg.png) no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 150%;
	left: 0;
	position: absolute;
	right: 0;
	top: -216px;
	top: -13.5rem;
	width: 100%;
	z-index: -1;
}

_::-webkit-full-page-media,
_:future,
:root .p-facility-security-bg::before {
	height: 154%;
	top: -222px;
	top: -13.875rem;
}

.p-facility-security__title .c-lower-section-title {
	letter-spacing: 0.25em;
	margin-left: -75px;
	margin-left: -4.6875rem;
}

.p-facility-security__body-copy {
	color: #040000;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.22em;
	margin-top: 55px;
	margin-top: 3.4375rem;
}

.p-facility-security__text {
	color: #040000;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.3em;
	line-height: 2.2;
	margin-top: 24.5px;
	margin-top: 1.53125rem;
}

.p-facility-security__items {
	gap: 120px 100px;
	gap: 7.5rem 6.25rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 89px;
	margin-top: 5.5625rem;
}

.p-facility-security__item-img {
	margin: auto;
	max-width: 139px;
	max-width: 8.6875rem;
	text-align: center;
	width: 100%;
}

.p-facility-security__item-img img {
	height: auto;
}

.p-facility-security__item-block {
	color: #040000;
	font-size: 14px;
	font-size: 0.875rem;
	margin-top: 14px;
	margin-top: 0.875rem;
	width: 100%;
}

.p-facility-security__item-title {
	color: #554640;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.8;
	text-align: center;
}

.p-facility-security__item-text {
	letter-spacing: 0.3em;
	line-height: 1.85714;
	margin-top: 31px;
	margin-top: 1.9375rem;
}

.p-contact {
	padding-top: 30px;
	padding-top: 1.875rem;
}

.p-contact__title {
	margin-top: 50px;
	margin-top: 3.125rem;
	text-align: center;
}

.p-contact__title .c-lower-section-title {
	letter-spacing: 0.23em;
}

.p-contact__form {
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	margin-top: 6.25rem;
	max-width: 714px;
	max-width: 44.625rem;
	width: 100%;
}

.p-contact__form-text-block {
	margin: auto;
}

.p-contact__form-text-block:not(:first-child) {
	margin-top: 32px;
	margin-top: 2rem;
}

.p-contact__form-label {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.7px;
	letter-spacing: 0.04375rem;
}

.p-contact__form-input {
	border: solid 1px #333;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.7px;
	letter-spacing: 0.04375rem;
	padding: 8px 10px;
	padding: 0.5rem 0.625rem;
	width: 100%;
}

.p-contact__form-input,
.p-contact__form-textarea {
	margin-top: 16px;
	margin-top: 1rem;
}

.p-contact__form-textarea {
	border: solid 1px #333;
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
	height: 311px;
	height: 19.4375rem;
	letter-spacing: 0.7px;
	letter-spacing: 0.04375rem;
	padding: 8px 10px;
	padding: 0.5rem 0.625rem;
	width: 100%;
}

.p-contact__form-btn-block {
	margin-top: 48px;
	margin-top: 3rem;
	text-align: center;
}

.p-contact__form-btn-block button,
.p-contact__form-btn-block input {
	background-color: #ccc;
	border: solid 1px #ccc;
	border: solid 0.0625rem #ccc;
	display: inline-block;
	line-height: 1;
	max-width: 360px;
	max-width: 22.5rem;
	padding: 18px 0;
	padding: 1.125rem 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
}

.p-contact__form-btn-block button:hover,
.p-contact__form-btn-block button:focus,
.p-contact__form-btn-block input:hover,
.p-contact__form-btn-block input:focus {
	background-color: #fff;
	border: solid 1px #333;
	border: solid 0.0625rem #333;
	color: #333;
}

.p-faq-main {
	padding-bottom: 390px;
	padding-bottom: 24.375rem;
	position: relative;
}

.p-faq-main::after {
	background-image: url(../images/news/news-bottom-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	height: 444px;
	height: 27.75rem;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-faq-main__title {
	text-align: center;
}

.p-faq-main__title .c-lower-section-title {
	letter-spacing: 0.23em;
}

.p-faq-main .c-lower-title__english {
	text-transform: uppercase;
}

.p-faq-main__faq {
	margin-top: 59px;
	margin-top: 3.6875rem;
}

.p-faq-main__internal {
	display: grid;
	grid-template-columns: repeat(3, auto);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 180px;
	margin-top: 11.25rem;
}

.p-faq-main__block {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.p-faq-main__title3 {
	font-size: 25px;
	font-size: 1.5625rem;
}

.p-faq-main__title4 {
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.p-faq-main__list {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-faq-main__list + .p-faq-main__list {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-faq-main__contact {
	margin-top: 209px;
	margin-top: 13.0625rem;
}

.p-faq__items {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-faq__item {
	border-bottom: solid 0.5px #040000;
}

.p-faq__term {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	padding-right: 34px;
	padding-right: 2.125rem;
	padding-top: 31.2px;
	padding-top: 1.95rem;
	position: relative;
}

.p-faq__term::after {
	background: url(../images/faq/allow.svg) no-repeat center center/cover;
	content: "";
	display: inline-block;
	height: 8.98px;
	height: 0.56125rem;
	max-width: 19px;
	max-width: 1.1875rem;
	position: absolute;
	right: 16px;
	right: 1rem;
	top: 35px;
	top: 2.1875rem;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
	width: 100%;
}

.p-faq__term.active::after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.p-faq__discription {
	color: #231815;
	display: none;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.2em;
	line-height: 2;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.js-faq {
	cursor: pointer;
}

.p-news-content__title {
	text-align: center;
}

.p-news-content__title .c-lower-section-title {
	letter-spacing: 0.15em;
}

.p-news-content__items {
	margin-top: 153px;
	margin-top: 9.5625rem;
}

.p-news-content__pagenav {
	margin-top: 139px;
	margin-top: 8.6875rem;
}

.p-news-main {
	padding-bottom: 390px;
	padding-bottom: 24.375rem;
	position: relative;
}

.p-news-main::after {
	background-image: url(../images/news/news-bottom-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	height: 444px;
	height: 27.75rem;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-news-main__title .c-lower-title__english {
	text-transform: uppercase;
}

.p-news-main__news {
	margin-top: 59px;
	margin-top: 3.6875rem;
}

.p-plan-coworking-space__bg {
	position: relative;
	-webkit-transform: translate3d(0, 0, X);
	transform: translate3d(0, 0, X);
}

.p-plan-coworking-space__bg::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 22%;
	position: absolute;
	right: 0;
	top: 67px;
	top: 4.1875rem;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	width: 120%;
	z-index: -1;
}

.p-plan-coworking-space__title {
	text-align: center;
}

.p-plan-coworking-space__small-title {
	color: #333;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.2em;
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.p-plan-coworking-space__small-title span {
	display: inline-block;
}

.p-plan-coworking-space__small-title span:nth-child(1) {
	margin-right: 17px;
	margin-right: 1.0625rem;
}

.p-plan-coworking-space__small-title span:nth-child(2) {
	margin-right: 45px;
	margin-right: 2.8125rem;
}

.p-plan-coworking-space__title .c-lower-section-title {
	letter-spacing: 0.2em;
}

.p-plan-coworking-space__main-title {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: solid 0.5px #7f8080;
	color: #333;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	letter-spacing: 0.1em;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
}

.p-plan-coworking-space__main-title--price {
	color: #4e4d4d;
	display: inline-block;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: normal;
	letter-spacing: 0.15em;
	text-align: right;
}

.p-plan-coworking-space__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 243px;
	margin-top: 15.1875rem;
}

.p-plan-coworking-space__item {
	margin-right: 103px;
	margin-right: 6.4375rem;
	width: 44.3%;
}

.p-plan-coworking-space__item:nth-child(2n) {
	margin-right: 0;
}

.p-plan-coworking-space__item:nth-child(n+3) {
	margin-top: 77px;
	margin-top: 4.8125rem;
}

.p-plan-coworking-space__item:nth-child(4) {
	margin-top: 101px;
	margin-top: 6.3125rem;
}

.p-plan-coworking-space__plan {
	color: #4e4d4d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	font-size: 0.875rem;
	margin-top: 6px;
	margin-top: 0.375rem;
	width: 100%;
}

.p-plan-coworking-space__plan dd {
	margin-top: 8px;
	margin-top: 0.5rem;
	max-width: 330px;
	max-width: 20.625rem;
	width: 100%;
}

.p-plan-coworking-space__plan dt {
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	margin-right: 20px;
	margin-right: 1.25rem;
	margin-top: 8px;
	margin-top: 0.5rem;
	max-width: 93.44px;
	max-width: 5.84rem;
	width: 100%;
}

.p-plan-coworking-space__plan dd.p-plan-coworking-space__plan--arart {
	display: block;
	width: 100%;
}

.p-plan-coworking-space__office-service-title {
	color: #4E4D4D;
	font-size: 20px;
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.17em;
	position: relative;
	position: relative;
	text-transform: capitalize;
}

.p-plan-coworking-space__office-service-title::after {
	background-color: #7f8080;
	content: "";
	height: 0.5px;
	height: 0.03125rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	width: 100%;
}

.p-plan-coworking-space__office-service-title::after {
	max-width: 773px;
	max-width: 48.3125rem;
	width: 100%;
}

.p-plan-coworking-space__office-service {
	margin-top: 74.4px;
	margin-top: 4.65rem;
}

.p-plan-coworking-space__office-service-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
}

.p-plan-coworking-space__office-service-text {
	color: #4E4D4D;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	margin-top: 35.77px;
	margin-top: 2.235625rem;
}

.p-plan-facility__bg {
	position: relative;
	-webkit-transform: translate3d(0, 0, X);
	transform: translate3d(0, 0, X);
}

.p-plan-facility__bg::before {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 170%;
	left: 0;
	position: absolute;
	right: 0;
	top: -358px;
	top: -22.375rem;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	width: 140%;
	z-index: -1;
}

.p-plan-facility__bg::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 17.8%;
	position: absolute;
	right: 0;
	top: 83px;
	top: 5.1875rem;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	width: 120%;
	z-index: -1;
}

.p-plan-facility__sp-bg {
	height: 100%;
	position: relative;
}

.p-plan-facility__title {
	text-align: center;
}

.p-plan-facility__small-title {
	color: #b59f6f;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.2em;
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.p-plan-facility__small-title span {
	color: #333;
	display: inline-block;
}

.p-plan-facility__small-title span:nth-child(1) {
	margin-right: 17px;
	margin-right: 1.0625rem;
}

.p-plan-facility__small-title span:nth-child(2) {
	margin-right: 45px;
	margin-right: 2.8125rem;
}

.p-plan-facility__title .c-lower-section-title {
	letter-spacing: 0.12em;
}

.p-plan-facility__main-title {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: solid 0.5px #7f8080;
	color: #b59f6f;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	letter-spacing: 0.1em;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

.p-plan-facility__main-title--price {
	color: #4e4d4d;
	display: inline-block;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: normal;
	letter-spacing: 0.2em;
	text-align: right;
}

.p-plan-facility__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 239px;
	margin-top: 14.9375rem;
}

.p-plan-facility__item {
	margin-right: 103px;
	margin-right: 6.4375rem;
	width: 44.3%;
}

.p-plan-facility__item:nth-child(2n) {
	margin-right: 0;
}

.p-plan-facility__item:nth-child(n+3) {
	margin-top: 91px;
	margin-top: 5.6875rem;
}

.p-plan-facility__plan {
	color: #4e4d4d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	font-size: 0.875rem;
	width: 100%;
}

.p-plan-facility__plan-other {
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.p-plan-facility__plan dd {
	margin-top: 8px;
	margin-top: 0.5rem;
	max-width: 330px;
	max-width: 20.625rem;
	width: 100%;
}

.p-plan-facility__plan dt {
	-webkit-text-justify: inter-character;
	display: inline-block;
	letter-spacing: 0.1em;
	margin-right: 20px;
	margin-right: 1.25rem;
	margin-top: 8px;
	margin-top: 0.5rem;
	max-width: 93.44px;
	max-width: 5.84rem;
	text-align: justify;
	width: 100%;
}

.p-plan-facility__perking {
	margin-top: 145.1px;
	margin-top: 9.06875rem;
	max-width: 465.2px;
	max-width: 29.075rem;
	width: 100%;
}

.p-plan-facility__perking-title {
	color: #333;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: bold;
	letter-spacing: 0.17em;
	position: relative;
	position: relative;
	text-transform: capitalize;
}

.p-plan-facility__perking-title span {
	color: #333;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
}

.p-plan-facility__perking-title::after {
	background-color: #7f8080;
	bottom: -10px;
	bottom: -0.625rem;
	content: "";
	display: block;
	height: 0.5px;
	height: 0.03125rem;
	position: absolute;
	vertical-align: middle;
	width: 100%;
}

.p-plan-facility__perking-text {
	color: #4e4d4d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	letter-spacing: 0.15em;
	line-height: 2;
	margin-top: 23px;
	margin-top: 1.4375rem;
}

.p-plan-facility__map {
	text-align: center;
}

.p-plan-flow {
	padding-bottom: 576.6px;
	padding-bottom: 36.0375rem;
	position: relative;
}

.p-plan-flow::after {
	background-image: url(../images/plan/plan-bottom-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 487px;
	height: 30.4375rem;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.p-plan-flow__title {
	text-align: center;
}

.p-plan-flow__small-title {
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 2px;
	letter-spacing: 0.125rem;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.p-plan-flow__block {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-plan-flow__block-title {
	font-size: 20px;
	font-size: 1.25rem;
}

.p-plan-flow__block-title--green {
	color: #607e65;
}

.p-plan-flow__block-title--ocher {
	color: #b59f6f;
}

.p-plan-flow__block-title--brown {
	color: #9e6d3f;
}

.p-plan-flow__lists {
	gap: 20px;
	gap: 1.25rem;
	display: grid;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.p-plan-flow__list {
	gap: 40px;
	gap: 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f0f0f0;
	border-radius: 1.125rem;
	display: grid;
	grid-template-columns: 1.5625rem 10rem auto;
	padding: 30px 50px;
	padding: 1.875rem 3.125rem;
	position: relative;
}

.p-plan-flow__list + .p-plan-flow__list::before {
	background: url(../images/plan/flow-arrow.png) no-repeat;
	background-size: contain;
	content: "";
	height: 20px;
	height: 1.25rem;
	left: 50%;
	position: absolute;
	top: -20px;
	top: -1.25rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 50px;
	width: 3.125rem;
}

.p-plan-flow__list-num {
	font-size: 20px;
	font-size: 1.25rem;
}

.p-plan-flow__block--green .p-plan-flow__list-num {
	color: #607e65;
}

.p-plan-flow__block--brown .p-plan-flow__list-num {
	color: #9e6d3f;
}

.p-plan-flow__list-title {
	color: #666767;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
}

.p-plan-flow__list-title span {
	display: none;
}

.p-plan-flow__list-body {
	color: #4e4d4d;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
}

.p-plan-flow__list-large {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
}

.p-plan-flow__list-large + .p-plan-flow__list-large {
	line-height: 1.75;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.p-plan-flow__list-small {
	font-size: 11px;
	font-size: 0.6875rem;
}

.p-plan-flow__list-email {
	margin-left: 70px;
	margin-left: 4.375rem;
}

.p-plan-flow__list-green {
	color: #607e65;
}

.p-plan-flow__list-brown {
	color: #9e6d3f;
}

.p-plan-flow__list-ocher {
	color: #b59f6f;
}

.p-plan-flow__list-double {
	display: grid;
	font-weight: bold;
	grid-template-columns: repeat(2, 1fr);
	letter-spacing: -1px;
	letter-spacing: -0.0625rem;
	line-height: 1.75;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.p-plan-flow__reserve {
	gap: 20px;
	display: grid;
	grid-template-columns: auto auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
}

.p-plan-main__opening-sentence-maintext {
	color: #4e4d4d;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.75;
	margin-top: 55px;
	margin-top: 3.4375rem;
}

.p-plan-main__rental {
	margin-top: 140px;
	margin-top: 8.75rem;
}

.p-plan-main__coworking-space {
	margin-top: 216px;
	margin-top: 13.5rem;
}

.p-plan-main__facility {
	margin-top: 221px;
	margin-top: 13.8125rem;
}

.p-plan-main__map {
	margin-top: 243px;
	margin-top: 15.1875rem;
}

.p-plan-main__flow {
	margin-top: 170px;
	margin-top: 10.625rem;
}

.p-plan-map__title {
	text-align: center;
}

.p-plan-map__title .c-lower-section-title {
	letter-spacing: 0.15em;
	text-align: center;
}

.p-plan-map__img {
	margin-top: 80px;
	margin-top: 5rem;
}

.p-plan-map__service {
	margin-top: 140px;
	margin-top: 8.75rem;
}

.p-plan-map__service-title {
	font-size: 20px;
	font-size: 1.25rem;
}

.p-plan-map__service-items {
	gap: 60px;
	gap: 3.75rem;
	display: grid;
	grid-template-columns: repeat(5, 15%);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.p-plan-map__paid {
	margin-top: 80px;
	margin-top: 5rem;
}

.p-plan-map__service-items--paid {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-plan-map__floor {
	margin-top: 140px;
	margin-top: 8.75rem;
}

.p-plan-map__floor-lists {
	gap: 20px 0;
	gap: 1.25rem 0;
	display: grid;
	grid-template-columns: 17.5rem auto;
	margin-left: 30px;
	margin-left: 1.875rem;
	margin-top: 60px;
	margin-top: 3.75rem;
}

.p-plan-map__floor-title-ja {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 2;
}

.p-plan-map__floor-title-en {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	letter-spacing: 2px;
	letter-spacing: 0.125rem;
	line-height: 1.75;
}

.p-plan-map__floor-lists dd + dt {
	font-size: 14px;
	font-size: 0.875rem;
}

.p-plan-map__floor-lists dd {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
}

.p-plan-rental__bg {
	position: relative;
	-webkit-transform: translate3d(0, 0, X);
	transform: translate3d(0, 0, X);
}

.p-plan-rental__bg::before {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: "";
	display: inline-block;
	height: 116%;
	left: 0;
	position: absolute;
	right: 0;
	top: -34px;
	top: -2.125rem;
	width: 141%;
	z-index: -1;
}

.p-plan-rental__bg::after {
	background-image: url(../images/plan/plan-rental-bg-line.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 14%;
	left: 0;
	position: absolute;
	right: 0;
	top: 82px;
	top: 5.125rem;
	width: 110%;
	z-index: -1;
}

.p-plan-rental__sp-bg {
	height: 100%;
	position: relative;
}

.p-plan-rental__title {
	text-align: center;
}

.p-plan-rental__small-title {
	color: #607e65;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.p-plan-rental__small-title span {
	color: #333;
	display: inline-block;
	font-weight: normal;
}

.p-plan-rental__small-title span:nth-child(1) {
	margin-right: 17px;
	margin-right: 1.0625rem;
}

.p-plan-rental__small-title span:nth-child(2) {
	margin-right: 45px;
	margin-right: 2.8125rem;
}

.p-plan-rental__title .c-lower-section-title {
	letter-spacing: 0.12em;
}

.p-plan-rental__main-title {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: solid 0.5px #7f8080;
	color: #607e65;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	letter-spacing: 0.15em;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}

.p-plan-rental__main-title--price {
	color: #4e4d4d;
	display: inline-block;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: normal;
	letter-spacing: 0.15em;
	text-align: right;
}

.p-plan-rental__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 239px;
	margin-top: 14.9375rem;
}

.p-plan-rental__item {
	margin-right: 103px;
	margin-right: 6.4375rem;
	width: 44.3%;
}

.p-plan-rental__item:nth-child(2n) {
	margin-right: 0;
}

.p-plan-rental__item:nth-child(n+3) {
	margin-top: 67px;
	margin-top: 4.1875rem;
}

.p-plan-rental__plan {
	color: #4e4d4d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	font-size: 0.875rem;
	width: 100%;
}

.p-plan-rental__plan dd {
	margin-top: 8px;
	margin-top: 0.5rem;
	max-width: 330px;
	max-width: 20.625rem;
	width: 100%;
}

.p-plan-rental__plan dt {
	display: inline-block;
	letter-spacing: 0.1em;
	margin-right: 20px;
	margin-right: 1.25rem;
	margin-top: 8px;
	margin-top: 0.5rem;
	max-width: 93.44px;
	max-width: 5.84rem;
	width: 100%;
}

.p-plan-rental__office-service-title,
.p-plan-rental__office-start-title {
	color: #4e4d4d;
	font-size: 20px;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.17em;
	position: relative;
	position: relative;
	text-transform: capitalize;
}

.p-plan-rental__office-start-title {
	letter-spacing: 0.13em;
}

.p-plan-rental__office-service-title::after,
.p-plan-rental__office-start-title:after {
	background-color: #7f8080;
	content: "";
	height: 0.5px;
	height: 0.03125rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	vertical-align: middle;
	width: 100%;
}

.p-plan-rental__office-service-title::after {
	max-width: 840.27px;
	max-width: 52.516875rem;
	width: 100%;
}

.p-plan-rental__office-start-title::after {
	max-width: 727.26px;
	max-width: 45.45375rem;
	width: 100%;
}

.p-plan-rental__office-service {
	margin-top: 68.1px;
	margin-top: 4.25625rem;
}

.p-plan-rental__office-service-text,
.p-plan-rental__office-start-text {
	color: #4e4d4d;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 32px;
	margin-top: 2rem;
}

.p-plan-rental__office-start {
	margin-top: 72px;
	margin-top: 4.5rem;
}

.p-term__title {
	text-align: center;
}

.p-term__content {
	margin-top: 180px;
	margin-top: 11.25rem;
}

.p-top-about__title .c-top-section-title__english {
	letter-spacing: 0.23em;
	text-transform: unset;
}

.p-top-about__title .c-top-section-title__japanese {
	letter-spacing: 0.2em;
	text-transform: unset;
}

.p-top-about__title .c-top-section-title__english span {
	display: inline-block;
	margin-left: 5px;
	margin-left: 0.3125rem;
}

.p-top-about {
	overflow-x: hidden;
	padding-bottom: 60px;
	padding-bottom: 3.75rem;
	padding-top: 152px;
	padding-top: 9.5rem;
	position: relative;
}

.p-top-about::before {
	background-image: url(../images/top/top-about-bg.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	left: 0;
	padding-top: 700px;
	padding-top: 43.75rem;
	position: absolute;
	right: 0;
	top: -55px;
	top: -3.4375rem;
	width: 100%;
	z-index: -1;
}

.p-top-about__wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-top-about__img {
	margin-right: -411px;
	margin-right: -25.6875rem;
	margin-top: -59px;
	margin-top: -3.6875rem;
	max-width: 1007px;
	max-width: 62.9375rem;
	position: relative;
	width: 100%;
}

.p-top-about__text-block {
	margin-right: 104px;
	margin-right: 6.5rem;
	max-width: 474px;
	max-width: 29.625rem;
	width: 100%;
}

.p-top-about__text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.3em;
	line-height: 2.55;
	margin-top: 28px;
	margin-top: 1.75rem;
}

.p-top-about__btn {
	max-width: 100.62px;
	max-width: 6.28875rem;
	width: 100%;
}

.p-top-about__btn-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.p-top-about__btn a {
	display: inline-block;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
}

.p-top-about__btn a:hover {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="0.7 0.30000000000000004" /><feFuncG type="table" tableValues="0.7 0.30000000000000004" /><feFuncB type="table" tableValues="0.7 0.30000000000000004" /></feComponentTransfer></filter></svg>#filter');
	-webkit-filter: invert(70%);
	filter: invert(70%);
	opacity: unset;
}

.p-top-about__btn img {
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
}

.p-top-about__btn {
	margin-right: 10px;
	margin-right: 0.625rem;
}

.p-top-about__btn-text {
	color: #231815;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.3em;
	margin-right: 17px;
	margin-right: 1.0625rem;
}

.p-top-about__btn-text span {
	margin-left: 10px;
	margin-left: 0.625rem;
	text-transform: uppercase;
}

.p-top-access__map {
	height: 530px;
	height: 33.125rem;
	margin-top: 93px;
	margin-top: 5.8125rem;
}

.p-top-access__map iframe {
	height: 100%;
	width: 100%;
}

.p-top-access__logo {
	max-width: 140.75px;
	max-width: 8.796875rem;
	width: 100%;
}

.p-top-access__infos span {
	display: block;
}

.p-top-access__load span:nth-child(n+2),
.p-top-access__address span:nth-child(n+2),
.p-top-access__officehour span:nth-child(n+2) {
	margin-top: 7px;
}

.p-top-access__infos {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.22em;
}

.p-top-access__address,
.p-top-access__load,
.p-top-access__officehour {
	margin-top: 22.4px;
	margin-top: 1.4rem;
}

.p-top-access__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 88px;
	margin-top: 5.5rem;
}

.p-top-access__reserve {
	margin-top: 30px;
}

.p-top-access__calender {
	max-width: 700.88px;
	max-width: 43.805rem;
	width: 100%;
}

.p-top-facility {
	overflow: clip;
	padding-bottom: 234px;
	padding-bottom: 14.625rem;
	padding-top: 231px;
	padding-top: 14.4375rem;
	position: relative;
}

.p-top-facility::before {
	background-image: url(../images/top/top-facility-bg.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 108%;
	left: 0;
	padding-top: 650px;
	padding-top: 40.625rem;
	position: absolute;
	right: 0;
	top: -62px;
	top: -3.875rem;
	width: 100%;
	z-index: -1;
}

.p-top-facility__wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.p-top-facility__img {
	margin-left: -421px;
	margin-left: -26.3125rem;
	margin-right: 74.7px;
	margin-right: 4.66875rem;
	margin-top: -59px;
	margin-top: -3.6875rem;
	max-width: 1007px;
	max-width: 62.9375rem;
	position: relative;
	width: 100%;
}

.p-top-facility__text-block {
	max-width: 489px;
	max-width: 30.5625rem;
	width: 100%;
}

.p-top-facility__text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.3em;
	line-height: 2.55;
	margin-top: 28px;
	margin-top: 1.75rem;
}

.p-top-facility__btn {
	max-width: 100.62px;
	max-width: 6.28875rem;
	width: 100%;
}

.p-top-facility__btn-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	margin-top: 21px;
	margin-top: 1.3125rem;
}

.p-top-facility__btn a {
	display: inline-block;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
}

.p-top-facility__btn a:hover {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="0.7 0.30000000000000004" /><feFuncG type="table" tableValues="0.7 0.30000000000000004" /><feFuncB type="table" tableValues="0.7 0.30000000000000004" /></feComponentTransfer></filter></svg>#filter');
	-webkit-filter: invert(70%);
	filter: invert(70%);
	opacity: 1;
}

.p-top-facility__btn img {
	display: inline-block;
	width: 100%;
}

.p-top-facility__btn {
	margin-right: 10px;
	margin-right: 0.625rem;
}

.p-top-facility__btn-text {
	color: #231815;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.3em;
	margin-right: 17px;
	margin-right: 1.0625rem;
}

.p-top-facility__btn-text span {
	margin-left: 10px;
	margin-left: 0.625rem;
	text-transform: uppercase;
}

.p-top-instagram__title {
	max-width: 211px;
	max-width: 13.1875rem;
	width: 100%;
}

.p-top-introduce__inner {
	height: inherit;
	margin: 0 auto;
	max-width: 1160px;
	max-width: 72.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-top-introduce__container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-top-introduce__img {
	margin-left: 86px;
	margin-right: 190px;
	margin-right: 11.875rem;
	margin-right: 176px;
	margin-top: 37px;
	max-width: 298.2px;
	max-width: 18.6375rem;
	width: 100%;
	width: 100%;
}

.p-top-introduce__title {
	color: #231815;
	font-size: 32px;
	font-size: 2rem;
	letter-spacing: 0.15em;
	line-height: 1.75;
}

.p-top-introduce__text {
	color: #231815;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.22em;
	line-height: 2.55;
	margin-top: 17px;
	margin-top: 1.0625rem;
}

.p-top-introduce__text-block {
	max-width: 552px;
	max-width: 34.5rem;
	width: 100%;
}

.p-top-introduce__movie {
	aspect-ratio: 16/9;
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.p-top-introduce__movie iframe {
	height: 100%;
	width: 100%;
}

.p-top-mv {
	height: 1200px;
	height: 75rem;
	position: relative;
}

.p-top-mv__main-img {
	left: calc(50% - 30.625rem);
	max-width: 1004px;
	max-width: 62.75rem;
	position: absolute;
	top: 216px;
	top: 13.5rem;
	width: 100%;
}

.p-top-mv__img {
	overflow: hidden;
	position: absolute;
	width: 100%;
}

.p-top-mv__img--01 {
	max-width: 295.67px;
	max-width: 18.479375rem;
	right: calc(50% - 12.5rem);
	top: 38px;
	top: 2.375rem;
}

.p-top-mv__img--02 {
	left: calc(50% - -6.25rem);
	max-width: 751px;
	max-width: 46.9375rem;
	top: 20px;
	top: 1.25rem;
}

.p-top-mv__img--03 {
	left: calc(50% - 52.5rem);
	max-width: 518.48px;
	max-width: 32.405rem;
	top: 410px;
	top: 25.625rem;
}

.p-top-mv__img--04 {
	left: calc(50% - 37.5rem);
	max-width: 591px;
	max-width: 36.9375rem;
	top: 582px;
	top: 36.375rem;
}

.p-top-mv__img--05 {
	max-width: 751px;
	max-width: 46.9375rem;
	right: calc(50% - 58.75rem);
	top: 563px;
	top: 35.1875rem;
}

.p-top-mv__img--06 {
	left: calc(50% - 67.5rem);
	max-width: 368px;
	max-width: 23rem;
	top: 170px;
	top: 10.625rem;
}

.p-top-mv__img--07 {
	max-width: 330px;
	max-width: 20.625rem;
	right: calc(50% - 75rem);
	top: 330px;
	top: 20.625rem;
}

.p-top-mv__img--08 {
	max-width: 360px;
	max-width: 22.5rem;
	right: calc(50% - 68.75rem);
	top: 510px;
	top: 31.875rem;
}

.p-top-mv__img--09 {
	left: calc(50% - 95.625rem);
	max-width: 760px;
	max-width: 47.5rem;
	top: 410px;
	top: 25.625rem;
}

.p-top-mv__img--10 {
	left: calc(50% - 76.875rem);
	max-width: 400px;
	max-width: 25rem;
	top: 730px;
	top: 45.625rem;
}

.p-top-mv__text-block {
	left: 150px;
	left: 9.375rem;
	position: relative;
	top: 140px;
	top: 8.75rem;
	width: 100%;
	z-index: 1;
}

.p-top-mv__text {
	-webkit-animation: anime 18s 0s infinite ease-in;
	animation: anime 18s 0s infinite ease-in;
	display: inline-block;
	left: 0;
	max-width: 325px;
	max-width: 20.3125rem;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-top-mv__text img {
	display: inline-block;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,255,255,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 0 3px #fff);
	filter: drop-shadow(0 0 3px #fff);
	-webkit-filter: drop-shadow(0 0 0.1875rem #fff);
	filter: drop-shadow(0 0 0.1875rem #fff);
	height: 100%;
	width: 100%;
}

.p-top-mv__text:nth-of-type(2) {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

.p-top-mv__text:nth-of-type(3) {
	-webkit-animation-delay: 12s;
	animation-delay: 12s;
	max-width: 390px;
	max-width: 24.375rem;
}

.p-top-mv__text-sub {
	bottom: -50px;
	bottom: -3.125rem;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,255,255,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 0 3px #fff);
	filter: drop-shadow(0 0 3px #fff);
	-webkit-filter: drop-shadow(0 0 0.1875rem #fff);
	filter: drop-shadow(0 0 0.1875rem #fff);
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
	left: 30px;
	left: 1.875rem;
	position: relative;
}

.p-top-mv__scroll {
	left: 150px;
	left: 9.375rem;
	position: relative;
	top: 1020px;
	top: 63.75rem;
}

.p-top-mv__news-block {
	background-color: rgba(241, 241, 241, .8);
	bottom: -160px;
	bottom: -10rem;
	color: #554640;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.01em;
	max-width: 344.94px;
	max-width: 21.55875rem;
	padding-bottom: 37.4px;
	padding-bottom: 2.3375rem;
	padding-left: 41px;
	padding-left: 2.5625rem;
	padding-right: 41px;
	padding-right: 2.5625rem;
	padding-top: 50.5px;
	padding-top: 3.15625rem;
	position: fixed;
	right: 40px;
	right: 2.5rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
	z-index: 10;
}

.p-top-mv__news-block.fade-up {
	bottom: 40px;
	bottom: 2.5rem;
}

.p-top-mv__news-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-top-mv__news-item-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	text-align: justify;
}

.p-top-mv__news-item-block span {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	line-height: 1.75;
	overflow: hidden;
}

.p-top-mv__news-item-block time {
	letter-spacing: 0.2em;
	margin-right: 16.3px;
	margin-right: 1.01875rem;
}

.p-top-mv__news-item + .p-top-mv__news-item {
	margin-top: 35.3px;
	margin-top: 2.20625rem;
}

.p-top-mv__news-category {
	text-transform: uppercase;
}

.p-top-mv__news-item,
.p-top-mv__calender {
	display: inline-block;
}

.p-top-mv__news-item a,
.p-top-mv__calender a {
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 100%;
}

.p-top-mv__news-item a:hover,
.p-top-mv__calender a:hover {
	opacity: unset;
	text-decoration: underline;
}

.p-top-mv__news-closs {
	cursor: pointer;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	right: 18px;
	right: 1.125rem;
	top: 10px;
	top: 0.625rem;
	width: 100%;
}

.p-top-mv__calender {
	margin-top: 32.2px;
	margin-top: 2.0125rem;
	text-align: right;
	width: 100%;
}

.p-top-mv__loop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	width: 3840px;
	width: 240rem;
}

.p-top-mv__loop-item {
	height: 1200px;
	position: relative;
	width: 50%;
}

.p-top-mv__loop-item:first-child {
	-webkit-animation: loop 800s -400s linear infinite;
	animation: loop 800s -400s linear infinite;
}

.p-top-mv__loop-item:last-child {
	-webkit-animation: loop2 800s linear infinite;
	animation: loop2 800s linear infinite;
}

.p-top-mv__loop--second .p-top-mv__loop-item:first-child {
	-webkit-animation: loop 600s -300s linear infinite;
	animation: loop 600s -300s linear infinite;
}

.p-top-mv__loop--second .p-top-mv__loop-item:last-child {
	-webkit-animation: loop2 600s linear infinite;
	animation: loop2 600s linear infinite;
}

.p-top-mv__loop--third .p-top-mv__loop-item:first-child {
	-webkit-animation: loop 400s -200s linear infinite;
	animation: loop 400s -200s linear infinite;
}

.p-top-mv__loop--third .p-top-mv__loop-item:last-child {
	-webkit-animation: loop2 400s linear infinite;
	animation: loop2 400s linear infinite;
}

.p-top-service__items {
	gap: 60px;
	gap: 3.75rem;
	display: grid;
	grid-template-columns: repeat(5, 15%);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 97px;
	margin-top: 6.0625rem;
}

.p-top-service__item {
	text-align: center;
}

.p-top-service__item-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 109px;
	height: 6.8125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-top-service__item img {
	display: inline-block;
	height: auto;
	margin-right: 0;
	width: 115px;
	width: 7.1875rem;
}

.p-top-service__item--text {
	color: #231815;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
}

.p-top-service__sub-text {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.3em;
}

.p-top-service__paid {
	margin-top: 153px;
	margin-top: 9.5625rem;
}

.p-top-service__items--paid {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-top-service__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 160px;
	margin-top: 10rem;
}

.p-top-service__link img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 400px;
	width: 25rem;
}

.p-top-service__link img:hover {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.p-top-splash {
	display: none;
	height: 100vh;
	height: 100dvh;
	position: fixed;
	width: 100vw;
	z-index: 100000;
}

.p-top-splash.active {
	-webkit-animation: splashBg 6s forwards 0s ease-in;
	animation: splashBg 6s forwards 0s ease-in;
	display: block;
}

.p-top-splash__logo {
	-webkit-animation: splashLogo 6s forwards ease-in;
	animation: splashLogo 6s forwards ease-in;
	display: grid;
	height: 100%;
	opacity: 0;
	place-items: center;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.p-top-splash__logo img {
	height: 184px;
	height: 11.5rem;
	width: 245px;
	width: 15.3125rem;
}

.p-top-splash__images {
	height: 100%;
	position: absolute;
	width: 100%;
}

.p-top-splash__image {
	opacity: 1;
	position: absolute;
}

.p-top-splash__image img {
	-o-object-fit: cover;
	height: 100vh;
	object-fit: cover;
	width: 100vw;
}

.p-top-splash__image:nth-child(1) {
	-webkit-animation: splashBgFadeOut 0.4s forwards linear 2.8s;
	animation: splashBgFadeOut 0.4s forwards linear 2.8s;
}

.p-top-splash__image:nth-child(2) {
	-webkit-animation: splashBgFadeOut 0.4s forwards linear 3.2s;
	animation: splashBgFadeOut 0.4s forwards linear 3.2s;
}

.p-top-splash__image:nth-child(3) {
	-webkit-animation: splashBgFadeOut 0.4s forwards linear 3.6s;
	animation: splashBgFadeOut 0.4s forwards linear 3.6s;
}

.p-top-splash__image:nth-child(4) {
	-webkit-animation: splashBgFadeOut 0.4s forwards linear 4s;
	animation: splashBgFadeOut 0.4s forwards linear 4s;
}

.p-top-splash__image:nth-child(5) {
	-webkit-animation: splashBgFadeOut 0.4s forwards linear 4.4s;
	animation: splashBgFadeOut 0.4s forwards linear 4.4s;
}

.p-top-splash__image:nth-child(6) {
	-webkit-animation: splashBgFadeOut 0.4s forwards linear 4.8s;
	animation: splashBgFadeOut 0.4s forwards linear 4.8s;
}

.p-top-splash__image:nth-child(7) {
	-webkit-animation: splashBgFadeOut 0.4s forwards linear 5.2s;
	animation: splashBgFadeOut 0.4s forwards linear 5.2s;
}

.p-top-splash__image:nth-child(8) {
	-webkit-animation: splashBgFadeOut 0.4s forwards linear 5.6s;
	animation: splashBgFadeOut 0.4s forwards linear 5.6s;
}

@media screen and (max-width: 1449px) {

.l-lower-title {
	margin-left: 0;
}

.l-lower-title--wide {
	margin-left: 0;
}

.p-footer__logo {
	margin-right: 9.375rem;
}

.p-pc-nav__item a,
.p-pc-nav__item span {
	padding: 0 0.9375rem;
}

.p-header__block {
	margin-right: 0;
}

.p-facility-coworking__title .c-lower-section-title {
	margin-left: 0;
}

.p-facility-office__title {
	margin-left: 0;
}

.p-facility-security__title .c-lower-section-title {
	margin-left: 0;
}

.p-top-introduce__img {
	margin-left: 0;
}

}

@media screen and (max-width: 1400px) {

.p-footer__logo {
	margin-right: 2.1875rem;
	max-width: 6.25rem;
}

.p-footer__copyright small {
	font-size: 0.625rem;
}

.p-footer__sns {
	min-width: 4.375rem;
}

.p-top-mv__text-block {
	left: 4.49375rem;
}

.p-top-mv__scroll {
	left: 4.49375rem;
}

}

@media screen and (max-width: 1150px) {

html {
	font-size: 1.3913043478vw;
}

.p-event-items {
	gap: 3.2rem 3.25rem;
}

.p-header__text {
	font-size: 0.75rem;
}

.p-top-about {
	padding-top: 9.625rem;
}

.p-top-service__item--text {
	font-size: 0.75rem;
}

}

@media screen and (max-width: 768px) {

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

.is-fade.active .fade-up-01,
.is-fade.active .fade-up-02,
.is-fade.active .fade-up-03,
.is-fade.active .fade-up-04,
.is-fade.active .fade-left-01,
.is-fade.active .fade-left-02,
.is-fade.active .fade-left-03,
.is-fade.active .fade-left-04,
.is-fade.active .fade-right-01,
.is-fade.active .fade-right-02,
.is-fade.active .fade-right-03,
.is-fade.active .fade-right-04 {
	-webkit-animation: fadeUp 0.3s forwards 0s ease-in-out;
	animation: fadeUp 0.3s forwards 0s ease-in-out;
}

html {
	font-size: 16px;
}

a {
	opacity: unset;
}

.c-category {
	font-size: 0.75rem;
}

.c-hamburger {
	height: 1.25rem;
	width: 1.875rem;
}

.is-drawerActive .c-hamburger__bar2 {
	-webkit-transform: translateY(0.5625rem) rotate(35deg);
	transform: translateY(0.5625rem) rotate(35deg);
}

.c-logo {
	max-width: 6.25rem;
}

.c-lower-mv {
	height: 7.125rem;
}

.c-lower-section-title {
	font-size: 1.5rem;
}

.c-lower-title__english {
	font-size: 1rem;
}

.c-lower-title__japanese {
	font-size: 0.75rem;
}

.c-reserve__link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-reserve__link:hover {
	text-decoration: underline;
}

.c-reserve__arrow {
	display: none;
}

.c-reserve__arrow::before,
.c-reserve__arrow::after {
	display: none;
}

.c-reserve__btn {
	display: none;
}

.c-reserve._btn .c-reserve__btn {
	display: grid;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.c-reserve._btn .c-reserve__btn span {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.c-test {
	color: green;
	font-size: 3.125rem;
}

.c-top-section-title__english {
	font-size: 0.875rem;
}

.c-top-section-title__japanese {
	font-size: 1.5rem;
}

.wpcf7 {
	max-width: 37.5rem;
}

.l-about-opening {
	margin-top: 3.4375rem;
}

.l-inner {
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
}

.l-inner--lower {
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
}

.l-inner--detail {
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
}

.l-term {
	margin-top: 2.5rem;
}

.l-top-about {
	margin-top: 0;
}

.l-top-access {
	margin-top: 7.5rem;
}

.l-top-instagram {
	margin-bottom: 2.5rem;
}

.l-top-service {
	margin-top: 0;
}

.p-event-items {
	gap: 3.125rem 1.875rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-event__block time {
	font-size: 0.75rem;
}

.p-event__category {
	font-size: 0.75rem;
}

.p-event__title {
	font-size: 1rem;
}

.p-event__text {
	font-size: 0.75rem;
}

.p-footer {
	height: auto;
}

.p-footer__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 1.25rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	padding-top: 2.5rem;
}

.p-footer__logo {
	margin-right: 0;
}

.p-footer__links {
	gap: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	grid-template-columns: 100%;
	margin-top: 1.25rem;
	text-align: center;
}

.p-footer__links li:not(:first-child) a::before {
	content: none;
}

.p-footer__copyright {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	text-align: center;
}

.p-footer__link {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-footer__btn {
	margin-top: 1.25rem;
}

.p-footer__sns {
	margin-top: 1.25rem;
}

.p-pc-nav {
	display: none;
}

.p-sp-nav {
	-ms-overflow-style: none;
	scrollbar-width: none;
	width: 100%;
}

.p-sp-nav::-webkit-scrollbar {
	display: none;
}

.p-sp-nav__wrap {
	padding-top: 6.25rem;
}

.p-sp-nav__btn {
	right: 1.5rem;
	top: 1.3125rem;
	width: 1.875rem;
}

.p-sp-nav__sns {
	margin-top: 3.75rem;
}

.p-header__inner {
	height: auto;
	padding: 1.25rem 1.5625rem 1.25rem 0.9375rem;
}

.p-header__block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-header__text {
	display: none;
}

.p-news {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 1.50625rem;
	padding-top: 1.25rem;
}

.p-news:first-child {
	padding-top: 0;
}

.p-news a {
	padding-bottom: 0;
	padding-top: 0;
}

.p-news time {
	font-size: 0.875rem;
	margin-right: 0;
	max-width: unset;
	padding-bottom: 0;
	padding-top: 0;
	text-align: left;
}

.p-news__title {
	font-size: 0.875rem;
	margin-top: 0.5rem;
}

.p-news__text {
	font-size: 0.75rem;
}

.p-about-main__bg1 {
	height: auto;
}

.p-about-main__item .l-inner--lower {
	gap: 3.125rem;
	grid-template-columns: 100%;
}

.p-about-main__item-body {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-about-main__item-title {
	font-size: 1.25rem;
}

.p-about-main__item-text {
	font-size: 0.75rem;
}

.p-about-main__item-list li {
	font-size: 0.75rem;
}

.p-about-main__item-image {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.p-about-main__block01 {
	margin-bottom: 5rem;
	padding-top: 6.25rem;
}

.p-about-main__item-bg1 {
	bottom: -4.0625rem;
}

.p-about-main__item-bg1::before {
	padding-top: 30%;
}

.p-about-main__block02 {
	margin-top: 6.25rem;
}

.p-about-main__item-bg2 {
	bottom: -5rem;
	height: 35vw;
	width: 102vw;
}

.p-about-main__item-bg2 img {
	height: 100%;
}

.p-about-main__block03 {
	margin-top: 6.25rem;
}

.p-about-main__item-bg3 {
	bottom: -5rem;
	height: 35vw;
	width: 100vw;
}

.p-about-main__item-bg3 img {
	height: 100%;
}

.p-about-main__block04 {
	margin-top: 6.25rem;
}

.p-about-manager__title {
	font-size: 1.25rem;
}

.p-about-manager__list {
	gap: 2.5rem;
	grid-template-columns: 100%;
}

.p-about-manager__list-name {
	font-size: 0.75rem;
}

.p-about-manager__list-name--ja {
	display: block;
	font-size: 1rem;
}

.p-about-manager__list-text {
	font-size: 0.75rem;
}

.p-about-opening {
	grid-template-columns: 100%;
}

.p-about__opening-title {
	text-align: center;
}

.p-about-opening__text {
	font-size: 0.75rem;
}

.p-about-opening__image {
	margin-top: 3.4375rem;
}

.p-about__bg1 {
	height: auto;
}

.p-about__bg1 img {
	height: auto;
}

.p-detail {
	padding-bottom: 15.625rem;
}

.p-detail::after {
	height: 9.375rem;
}

.p-detail__meta {
	grid-template-columns: 100%;
}

.p-detail__date {
	display: block;
	margin-top: 0.625rem;
	text-align: right;
}

.p-detail__content {
	font-size: 0.75rem;
	margin-top: 4.375rem;
}

.p-event-content__items {
	margin-top: 6.25rem;
}

.p-event-content__category-items {
	gap: 1.25rem 1.25rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-event-content__category-item {
	max-width: unset;
}

.p-event-main {
	padding-bottom: 15.625rem;
}

.p-event-main::after {
	height: 9.375rem;
}

.p-facility-coworking__bg {
	background-color: #f6f7f7;
	margin-top: 5rem;
	padding-top: 0;
}

.p-facility-coworking__bg::before {
	background-size: 100% auto;
	top: -7.5rem;
}

.p-facility-coworking__bg::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 5%;
	left: 0;
	position: absolute;
	right: 0;
	top: -8.4375rem;
	width: 100%;
	z-index: -1;
}

.p-facility-coworking__sp-bg {
	padding-top: 0;
}

.p-facility-coworking__sp-bg::after {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% auto;
	bottom: -11.25rem;
	content: "";
	display: inline-block;
	height: 12.5rem;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: rotate deg(-90);
	transform: rotate deg(-90);
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	width: 100%;
	z-index: -1;
}

.p-facility-coworking__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-facility-coworking__wrap + .p-facility-coworking__wrap {
	margin-top: 5rem;
}

.p-facility-coworking__infos {
	max-width: unset;
}

.p-facility-coworking__swiper {
	margin-top: 1.25rem;
	max-width: unset;
}

.p-facility-coworking__main-title {
	font-size: 1.25rem;
}

.p-facility-coworking__main-title--small {
	font-size: 0.75rem;
	margin-bottom: 0;
}

.p-facility-coworking__roomno {
	font-size: 1rem;
}

.p-facility-coworking__info span {
	font-size: 0.75rem;
}

.p-facility-coworking__info {
	max-width: unset;
}

.p-facility-coworking__otherroom-title::before,
.p-facility-coworking__third-floor-title::before {
	bottom: -0.4375rem;
	top: unset;
	-webkit-transform: unset;
	transform: unset;
}

.p-facility-coworking__otherroom-small-title {
	margin-top: 1.25rem;
}

.p-facility-coworking__otherroom-list-title {
	font-size: 1.25rem;
}

.p-facility-coworking__otherroom-item-block span {
	font-size: 0.75rem;
}

.p-facility-coworking__otherroom-items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-facility-coworking__otherroom-item {
	margin-right: 0;
	width: auto;
}

.p-facility-coworking__otherroom-item + .p-facility-coworking__otherroom-item {
	margin-top: 4rem;
}

.p-facility-main a.c-reserve__link:hover {
	text-decoration: underline;
}

.p-facility-main__opening-sentence-block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-facility-main__opening-sentence-maintext {
	font-size: 1.5rem;
	line-height: 1.8;
	max-width: unset;
	text-align: center;
}

.p-facility-main__opening-sentence-maintext span {
	display: block;
}

.p-facility-main__movie {
	grid-template-columns: auto;
	margin-top: 5rem;
}

.p-facility-main__movieContent h2 {
	font-size: 1.5rem;
}

.p-facility-main__movieContent p {
	font-size: 0.75rem;
}

.p-facility-main__office {
	padding-top: 5rem;
}

.p-facility-main__coworking {
	padding-top: 5rem;
}

.p-facility-main__security {
	margin-top: 7.5rem;
}

.p-facility-office__bg {
	background-color: #f6f7f7;
	margin-top: 5rem;
	padding-top: 0;
}

.p-facility-office__bg::before {
	background-size: 100% auto;
	top: -7.5rem;
}

.p-facility-office__bg::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	height: 5%;
	top: -8.4375rem;
}

.p-facility-office__sp-bg::after {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% auto;
	bottom: -11.25rem;
	content: "";
	display: inline-block;
	height: 12.5rem;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: rotate deg(-90);
	transform: rotate deg(-90);
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	width: 100%;
	z-index: -1;
}

.p-facility-office__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-facility-office__infos {
	max-width: unset;
}

.p-facility-office__swiper {
	margin-top: 1.25rem;
	max-width: unset;
}

.p-facility-office__small-title {
	font-size: 0.75rem;
}

.p-facility-office__main-title {
	font-size: 1.25rem;
}

.p-facility-office__main-title--small {
	font-size: 0.75rem;
	margin-bottom: 0;
}

.p-facility-office__roomno {
	font-size: 1rem;
}

.p-facility-office__info span {
	font-size: 0.75rem;
}

.p-facility-office__info {
	max-width: unset;
}

.p-facility-office__wrap + .p-facility-office__wrap {
	margin-top: 5rem;
}

.p-facility-office__lists {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 3rem;
}

.p-facility-office__term {
	margin: auto;
}

.p-facility-office__discription {
	margin-top: 1.875rem;
}

.p-facility-office__list-title {
	font-size: 0.75rem;
}

.p-facility-office__otherroom-title::before,
.p-facility-office__second-floor-title::before {
	bottom: -0.4375rem;
	top: unset;
	-webkit-transform: unset;
	transform: unset;
}

.p-facility-office__second-floor-map {
	margin: 3rem auto 0 auto;
}

.p-facility-security {
	padding-bottom: 15.625rem;
}

.p-facility-security-bg {
	background-color: #f6f7f7;
}

.p-facility-security-bg::before {
	background-size: 100% auto;
	top: -7.5rem;
}

_::-webkit-full-page-media,
_:future,
:root .p-facility-security-bg::before {
	top: -7.5rem;
}

.p-facility-security-sp-bg::after {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% auto;
	bottom: -11.25rem;
	content: "";
	display: inline-block;
	height: 12.5rem;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: rotate deg(-90);
	transform: rotate deg(-90);
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	width: 100%;
	z-index: -1;
}

.p-facility-security__body-copy {
	font-size: 1rem;
	margin-top: 1.5rem;
}

.p-facility-security__items {
	gap: 3.75rem 3.125rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-facility-security__item-block {
	font-size: 0.75rem;
	max-width: unset;
}

.p-contact__form {
	margin-top: 5rem;
}

.p-faq-main {
	padding-bottom: 15.625rem;
}

.p-faq-main::after {
	height: 9.375rem;
}

.p-faq-main__internal {
	gap: 0.625rem;
	font-size: 0.875rem;
	grid-template-columns: 100%;
	margin-top: 6.25rem;
}

.p-faq-main__block {
	margin-top: 4.375rem;
}

.p-faq-main__title3 {
	font-size: 1.25rem;
}

.p-faq-main__title4 {
	font-size: 1rem;
}

.p-faq-main__list {
	margin-top: 1.25rem;
}

.p-faq-main__list + .p-faq-main__list {
	margin-top: 3.125rem;
}

.p-faq-main__contact {
	margin-top: 7.5rem;
}

.p-faq__items {
	margin-top: 1.25rem;
}

.p-faq__term {
	font-size: 0.75rem;
	padding-bottom: 1.25rem;
	padding-right: 2.5rem;
	padding-top: 1.5625rem;
}

.p-faq__term::after {
	height: 0.6875rem;
	right: 0.625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-faq__discription {
	font-size: 0.75rem;
}

.p-news-content__items {
	margin-top: 7.5rem;
}

.p-news-content__pagenav {
	margin-top: 5rem;
}

.p-news-main {
	padding-bottom: 15.625rem;
}

.p-news-main::after {
	height: 9.375rem;
}

.p-plan-coworking-space__bg::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	height: 7%;
	top: 8.125rem;
	width: 100%;
	z-index: auto;
}

.p-plan-coworking-space__small-title {
	font-size: 0.75rem;
	margin-top: 0.625rem;
}

.p-plan-coworking-space__small-title span {
	display: block;
	margin-top: 0.1875rem;
}

.p-plan-coworking-space__small-title span:nth-child(1) {
	margin-right: 0;
}

.p-plan-coworking-space__small-title span:nth-child(2) {
	margin-right: 0;
}

.p-plan-coworking-space__main-title {
	font-size: 1.25rem;
}

.p-plan-coworking-space__main-title--price {
	font-size: 0.75rem;
	margin-bottom: 0;
}

.p-plan-coworking-space__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 7.125rem;
}

.p-plan-coworking-space__item {
	margin-right: 0;
	width: auto;
}

.p-plan-coworking-space__item:nth-child(2n) {
	margin-right: 0;
}

.p-plan-coworking-space__item:nth-child(n+3) {
	margin-top: 0;
}

.p-plan-coworking-space__item:nth-child(4) {
	margin-top: 0;
}

.p-plan-coworking-space__item + .p-plan-coworking-space__item {
	margin-top: 1rem;
}

.p-plan-coworking-space__plan dd {
	display: inline-block;
	font-size: 0.75rem;
	max-width: unset;
	width: auto;
}

.p-plan-coworking-space__plan dt {
	display: block;
	margin-right: 1.25rem;
	max-width: unset;
	width: 21%;
}

.p-plan-coworking-space__office-service-title::after {
	bottom: -0.4375rem;
	top: unset;
	-webkit-transform: unset;
	transform: unset;
}

.p-plan-facility__bg {
	background-color: #f6f7f7;
}

.p-plan-facility__bg::before {
	background-size: 100% auto;
	top: -11.5rem;
}

.p-plan-facility__bg::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	height: 8%;
	top: 7.8125rem;
	width: 100%;
	z-index: auto;
}

.p-plan-facility__sp-bg::after {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% auto;
	bottom: -7.25rem;
	content: "";
	display: inline-block;
	height: 12.5rem;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	width: 100%;
	z-index: -1;
}

.p-plan-facility__small-title {
	margin-top: 0.625rem;
}

.p-plan-facility__small-title span {
	display: block;
	margin-top: 0.1875rem;
}

.p-plan-facility__small-title span:nth-child(1) {
	margin-right: 0;
}

.p-plan-facility__small-title span:nth-child(2) {
	margin-right: 0;
}

.p-plan-facility__main-title {
	font-size: 1.25rem;
}

.p-plan-facility__main-title--price {
	font-size: 0.75rem;
	margin-bottom: 0;
}

.p-plan-facility__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 7.125rem;
}

.p-plan-facility__item {
	margin-right: 0;
	width: auto;
}

.p-plan-facility__item + .p-plan-facility__item {
	margin-top: 3.125rem;
}

.p-plan-facility__plan-other {
	font-size: 0.75rem;
}

.p-plan-facility__plan dd {
	display: inline-block;
	font-size: 0.75rem;
	max-width: unset;
	width: 70%;
}

.p-plan-facility__plan dt {
	display: block;
	font-size: 0.75rem;
	margin-right: 1.25rem;
	max-width: unset;
	width: 20%;
}

.p-plan-facility__perking {
	margin-top: 4.65rem;
}

.p-plan-facility__perking-text {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-plan-flow {
	padding-bottom: 15.625rem;
}

.p-plan-flow::after {
	height: 9.375rem;
}

.p-plan-flow__block {
	margin-top: 3.125rem;
}

.p-plan-flow__block-title {
	font-size: 1.125rem;
}

.p-plan-flow__lists {
	margin-top: 1.875rem;
}

.p-plan-flow__list {
	gap: 1.25rem;
	grid-template-columns: 1.5625rem auto;
	padding: 1.875rem;
}

.p-plan-flow__list-num {
	font-size: 1.125rem;
}

.p-plan-flow__list-title {
	font-size: 1rem;
}

.p-plan-flow__list-title span {
	display: inline-block;
}

.p-plan-flow__list-body {
	font-size: 0.75rem;
	grid-column: 1/3;
}

.p-plan-flow__list-email {
	display: block;
	margin-left: 0;
}

.p-plan-flow__list-double {
	gap: 0.625rem;
	grid-template-columns: 100%;
}

.p-plan-flow__reserve {
	grid-template-columns: auto;
}

.p-plan-main__opening-sentence-maintext {
	font-size: 1.5rem;
	max-width: unset;
	text-align: center;
}

.p-plan-main__coworking-space {
	margin-top: 8.125rem;
}

.p-plan-main__facility {
	margin-top: 8.125rem;
}

.p-plan-main__map {
	margin-top: 8.125rem;
}

.p-plan-main__flow {
	margin-top: 8.125rem;
}

.p-plan-map__service-items {
	gap: 2.5rem 0;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 4rem;
}

.p-plan-map__floor {
	margin-top: 6.25rem;
}

.p-plan-map__floor-lists {
	gap: 0.625rem;
	grid-template-columns: 100%;
	margin-left: 0;
}

.p-plan-map__floor-title-ja {
	font-size: 0.75rem;
}

.p-plan-map__floor-title-en {
	font-size: 1rem;
}

.p-plan-map__floor-lists dd + dt {
	margin-top: 1.25rem;
}

.p-plan-map__floor-lists dd {
	font-size: 0.75rem;
}

.p-plan-rental__bg {
	background-color: #f6f7f7;
}

.p-plan-rental__bg::before {
	background-size: 100% auto;
	top: -8.125rem;
	width: 100%;
}

.p-plan-rental__bg::after {
	height: 5.625rem;
	top: 3.125rem;
	z-index: 0;
}

.p-plan-rental__sp-bg::after {
	background: url(../images/facility/facility-bg.png) no-repeat;
	background-size: 100% auto;
	bottom: -7.1875rem;
	content: "";
	display: inline-block;
	height: 12.5rem;
	left: 0;
	position: absolute;
	right: 0;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	width: 100%;
	z-index: -1;
}

.p-plan-rental__small-title {
	font-size: 0.75rem;
	margin-top: 0.625rem;
}

.p-plan-rental__small-title span {
	display: block;
	margin-top: 0.1875rem;
}

.p-plan-rental__small-title span:nth-child(1) {
	margin-right: 0;
}

.p-plan-rental__small-title span:nth-child(2) {
	margin-right: 0;
}

.p-plan-rental__main-title {
	font-size: 1.25rem;
}

.p-plan-rental__main-title--price {
	font-size: 0.875rem;
	margin-bottom: 0;
}

.p-plan-rental__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 7.125rem;
}

.p-plan-rental__item {
	margin-right: 0;
	width: auto;
}

.p-plan-rental__item + .p-plan-rental__item {
	margin-top: 3.125rem;
}

.p-plan-rental__plan {
	margin-top: 0.6875rem;
}

.p-plan-rental__plan dd {
	display: inline-block;
	font-size: 0.75rem;
	max-width: unset;
	width: 70%;
}

.p-plan-rental__plan dt {
	display: block;
	font-size: 0.75rem;
	margin-right: 1.25rem;
	max-width: unset;
	width: 20%;
}

.p-plan-rental__office-service-title::after,
.p-plan-rental__office-start-title:after {
	bottom: -0.4375rem;
	top: unset;
	-webkit-transform: unset;
	transform: unset;
}

.p-term__content {
	margin-top: 6.25rem;
}

.p-top-about {
	padding-bottom: 5.625rem;
	padding-top: 9.25rem;
}

.p-top-about::after {
	background-image: url(../images/top/top-about-bg-line.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 3.4375rem;
	content: "";
	height: 8%;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-top-about::before {
	background-image: url(../images/top/about-bg-sp.png);
	height: 39%;
	padding-top: 0;
	top: -18px;
}

.p-top-about__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.p-top-about__block {
	margin-top: 1.5rem;
}

.p-top-about__img {
	margin-right: 0;
	margin-top: 0;
}

.p-top-about__text-block {
	margin-right: 0;
	max-width: unset;
}

.p-top-about__text {
	font-size: 0.75rem;
	line-height: 2;
}

.p-top-about__btn {
	margin-right: 0;
}

.p-top-about__btn-text {
	font-size: 0.75rem;
}

.p-top-access__map {
	height: 23.125rem;
	margin-top: 2.5rem;
}

.p-top-access__infos {
	font-size: 0.75rem;
}

.p-top-access__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 2.5rem;
}

.p-top-access__calender {
	margin-top: 2.5rem;
}

.p-top-access__calender img {
	margin: auto;
	max-width: 25rem;
}

.p-top-facility {
	overflow-x: hidden;
	padding-bottom: 9.375rem;
	padding-top: 6.25rem;
}

.p-top-facility::after {
	background-image: url(../images/top/top-facility-bg-line.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 6.25rem;
	content: "";
	height: 8%;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.p-top-facility::before {
	background-image: url(../images/top/facility-bg-sp.png);
	height: 96%;
	left: -6.375rem;
	top: -5.625rem;
	width: 213%;
}

.p-top-facility__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.p-top-facility__img {
	margin: 0;
}

.p-top-facility__text-block {
	max-width: unset;
}

.p-top-facility__block {
	margin-top: 1.5rem;
}

.p-top-facility__text {
	font-size: 0.75rem;
	line-height: 2;
}

.p-top-facility__btn {
	margin-right: 0;
}

.p-top-facility__btn-text {
	font-size: 0.75rem;
}

.p-top-instagram__title {
	max-width: 9.375rem;
}

.p-top-introduce__inner {
	max-width: 600px;
	padding-left: 25px;
	padding-right: 25px;
}

.p-top-introduce__container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-top-introduce__img {
	margin: auto;
	max-width: 12.5rem;
}

.p-top-introduce__title {
	font-size: 1.25rem;
	margin-top: 1.5rem;
	text-align: center;
}

.p-top-introduce__text {
	font-size: 0.75rem;
	line-height: 2;
	margin-top: 2rem;
}

.p-top-introduce__movie {
	margin-top: 20px;
}

.p-top-mv {
	height: 50rem;
}

.p-top-mv__main-img {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-top-mv__img--01 {
	max-width: 18.75rem;
	right: calc(50% - -3.125rem);
	top: 25rem;
}

.p-top-mv__img--02 {
	left: calc(50% - -4.8125rem);
	max-width: 31.25rem;
	top: 25rem;
}

.p-top-mv__img--03 {
	left: calc(50% - 35rem);
	max-width: 26.875rem;
	top: 0rem;
}

.p-top-mv__img--04 {
	left: calc(50% - 37.5rem);
	max-width: 25rem;
	top: 28.125rem;
}

.p-top-mv__img--05 {
	max-width: 31.25rem;
	right: calc(50% - 13.125rem);
	top: -6.25rem;
}

.p-top-mv__img--06 {
	left: calc(50% - 43.75rem);
	max-width: 15rem;
	top: 7.5rem;
}

.p-top-mv__img--07 {
	max-width: 13.75rem;
	right: calc(50% - 50rem);
	top: 13.75rem;
}

.p-top-mv__img--08 {
	display: none;
}

.p-top-mv__img--09 {
	display: none;
}

.p-top-mv__img--10 {
	display: none;
}

.p-top-mv__text-block {
	left: 0;
	top: 6.875rem;
}

.p-top-mv__text {
	left: 1.5625rem;
	max-width: 10.625rem;
}

.p-top-mv__text:nth-of-type(3) {
	max-width: 12.5rem;
}

.p-top-mv__scroll {
	display: none;
}

.p-top-mv__news-block {
	bottom: 0;
	max-width: unset;
	padding-bottom: 1.25rem;
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-top: 1.875rem;
	right: unset;
}

.p-top-mv__news-block.fade-up {
	bottom: 0;
}

.p-top-mv__news-item + .p-top-mv__news-item {
	margin-top: 0.75rem;
}

.p-top-mv__calender {
	margin-top: 1rem;
}

.p-top-mv__loop {
	width: 120rem;
}

.p-top-service__items {
	gap: 2.5rem;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4rem;
	max-width: 80%;
}

.p-top-service__paid {
	margin-top: 6rem;
}

.p-top-service__link {
	margin-top: 6.25rem;
}

.p-top-splash__logo img {
	height: auto;
	width: 33vw;
}

}

@media screen and (max-width: 600px) {

.p-plan-facility__bg::before {
	top: -8.125rem;
}

.p-plan-rental__sp-bg::after {
	bottom: -5.625rem;
}

.p-top-about {
	padding-top: 6.875rem;
}

.p-top-mv__main-img {
	left: 0;
	top: 10.625rem;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	width: 38.75rem;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes fadeUp {

0% {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@keyframes fadeUp {

0% {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@-webkit-keyframes fadeLeft {

0% {
	opacity: 0;
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@keyframes fadeLeft {

0% {
	opacity: 0;
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@-webkit-keyframes fadeRight {

0% {
	opacity: 0;
	-webkit-transform: translateX(30px);
	transform: translateX(30px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@keyframes fadeRight {

0% {
	opacity: 0;
	-webkit-transform: translateX(30px);
	transform: translateX(30px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

}

@-webkit-keyframes circlemove {

0% {
	bottom: 10rem;
}

50% {
	bottom: -0.3125rem;
}

100% {
	bottom: 10rem;
}

}

@keyframes circlemove {

0% {
	bottom: 10rem;
}

50% {
	bottom: -0.3125rem;
}

100% {
	bottom: 10rem;
}

}

@-webkit-keyframes anime {

0% {
	opacity: 0;
}

1% {
	opacity: 1;
}

33% {
	opacity: 1;
}

34% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}

@keyframes anime {

0% {
	opacity: 0;
}

1% {
	opacity: 1;
}

33% {
	opacity: 1;
}

34% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes loop {

0% {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

95% {
	opacity: 1;
}

100% {
	opacity: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

}

@keyframes loop {

0% {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

95% {
	opacity: 1;
}

100% {
	opacity: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

}

@-webkit-keyframes loop2 {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

95% {
	opacity: 1;
}

100% {
	opacity: 0;
	-webkit-transform: translateX(-200%);
	transform: translateX(-200%);
}

}

@keyframes loop2 {

0% {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

95% {
	opacity: 1;
}

100% {
	opacity: 0;
	-webkit-transform: translateX(-200%);
	transform: translateX(-200%);
}

}

@-webkit-keyframes splashBg {

0% {
	background: #fff;
}

20% {
	background: #fff;
}

60% {
	background: transparent;
}

100% {
	display: none;
	z-index: -1000;
}

}

@keyframes splashBg {

0% {
	background: #fff;
}

20% {
	background: #fff;
}

60% {
	background: transparent;
}

100% {
	display: none;
	z-index: -1000;
}

}

@-webkit-keyframes splashLogo {

0% {
	opacity: 0;
}

20% {
	opacity: 1;
}

50% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes splashLogo {

0% {
	opacity: 0;
}

20% {
	opacity: 1;
}

50% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes splashBgFadeOut {

0% {
	opacity: 1;
}

100% {
	display: none;
	opacity: 0;
}

}

@keyframes splashBgFadeOut {

0% {
	opacity: 1;
}

100% {
	display: none;
	opacity: 0;
}

}


/*# sourceMappingURL=style.css.map */
