@charset "UTF-8";


#border_01 {
	mix-blend-mode: overlay;
	position: absolute;
	right: 9vw;
	top: -43px;
	z-index: 1;
}

.coworking_photos {
	margin: -186px auto 120px;
	position: relative;
	width: 85.7vw;
}

.coworking_photos .photo01 {
	position: relative;
	width: 33.35vw;
}

.coworking_photos .photos {
	align-items: flex-end;
	display: flex;
	gap: 4.28vw;
}

.coworking_photos .photo01 .cmn_ttl_94 {
	bottom: 217px;
	line-height: 0;
	position: absolute;
	right: -235px;
	transform: rotate(90deg);
}

.coworking_photos .photo02 {
	position: relative;
	width: 48vw;
}

.coworking_photos .photo02 #border_02 {
	mix-blend-mode: overlay;
	position: absolute;
}

.cmn_intro .table td {
	font-size: 16px;
}

.cmn_intro .table td em {
	font-size: 22px;
	font-weight: bold;
}

.cmn_intro .table {
	margin-bottom: 52px;
}

.coworking_info_box {
	border: solid 2px #000000;
	margin-top: 50px;
	padding: 29px 35px;
}

.coworking_info_box .cmn_row {
	align-items: center;
	display: flex;
	gap: 36px;
	margin-bottom: 31px;
}

.coworking_info_box .cmn_row .img {
	width: 112px;
}

.coworking_info_box .cmn_row .txt.-red {
	color: #ed4040;
	font-size: 20px;
}

.coworking_info_box>.txt {
	line-height: 2.5;
}

.coworking_info_box .cmn_row_static {
	margin-top: 31px;
}

.coworking_info_box .cmn_row_static a {
	transition: .2s ease-in-out;
}

@media (hover: hover) {
	.coworking_info_box .cmn_row_static a:hover {
		opacity: .7;
	}
}

.floor {
	padding-top: 155px;
}

.floor_hd {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	line-height: .1;
	position: relative;
}

.floor_list {
	display: flex;
	flex-wrap: wrap;
	gap: 46px 0;
	justify-content: space-between;
}

.floor_list li {
	width: 48.4%;
}

.floor_list li .img {
	margin-bottom: 17px;
}

.floor_list li p {
	font-size: 18px;
	font-weight: bold;
}

.floor_list_small {
	display: flex;
	gap: 35px;
}

.floor_list_small li {
	width: 22.5%;
}

.floor_list_small li .img {
	margin-bottom: 12px;
}

.plan {
	margin-top: 76px;
	position: relative;
}

.plan .plan_single {
	margin-bottom: 80px;
}

.plan .side_txt_logo.logo_01 {
	position: absolute;
	right: -36px;
	top: 836px;
}

.plan .side_txt_logo.logo_02 {
	position: absolute;
	right: -36px;
	top: 2428px;
}

.plan .plan_name {
	font-size: 28px;
	padding-bottom: 25px;
}

.plan .plan_table {
	margin-bottom: 64px;
}

.plan .plan_table img {
	width: 100%;
}

.plan .plan_tablemain {
	width: 100%;
	border-width: 2px 0;
	border-style: solid;
	border-color: #000;
	text-align: center;
}

.plan .plan_tablemain tr {
	border-top: 1px solid #000000;
}

.plan .plan_tablemain tr>* {
	padding: 0 0.5em;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.plan .plan_tablemain tr>th {
	width: 200px;
	height: 60px;
	text-align: left;
	border-right: 1px solid #000000;
}

.plan .plan_tablemain tr>th:last-of-type {
	border: none;
}

.plan .plan_tablemain tr>td {
	border-left: 1px solid #000000;
}
.plan .plan_tablemain tr>td:first-of-type {
	border-width: 2px;
}

.plan .plan_tablemain thead tr>* {
	background-color: #BFC3C2;
}

.plan .plan_tablemain tbody tr>th {
	background-color: #E5E7E7;
}

.plan .plan_tablemain span.-circle {
	width: 28px;
	height: 28px;
	line-height: 0;
	border: 3px solid currentColor;
	border-radius: 50%;
	display: inline-block;
	font-size: 0;
	position: relative;
	transform: translateY(-40%);
}

.plan .cmn_btn {
	text-align: center;
}

@media screen and (max-width:767px) {
	.main>.img {
		height: 112vw;
	}

	.main>.img img {
		height: 100%;
		object-fit: cover;
	}

	#border_01 {
		max-width: none;
		top: 17px;
		width: 225%;
	}

	#border_02 {
		bottom: 0;
		max-width: none;
		mix-blend-mode: overlay;
		position: absolute;
		width: 100%;
	}

	.coworking_photos {
		margin: -119px auto 42px;
		position: relative;
		width: 100%;
	}

	.coworking_photos .photo01 {
		position: relative;
		width: 54vw;
	}

	.coworking_photos .photos {
		align-items: flex-end;
		display: flex;
		gap: 32px;
	}

	.coworking_photos .photo01 .cmn_ttl_94 {
		bottom: 94px;
		line-height: 0;
		position: absolute;
		right: -100px;
		transform: rotate(90deg);
	}

	.coworking_photos .photo02 {
		width: 32.7vw;
	}

	.coworking_photos .photo02 img {
		height: 27vw;
		object-fit: cover;
	}

	.cmn_intro .table td {
		font-size: 16px;
	}

	.cmn_intro .table td em {
		font-size: 18px;
		font-weight: bold;
	}

	.cmn_intro .table {
		margin-bottom: 52px;
	}

	.cmn_intro .table th {
		width: 100px;
	}

	.cmn_intro .table td {
		width: calc(100% - 100px);
	}

	.coworking_info_box {
		border: solid 2px #000000;
		margin-top: 50px;
		padding: 29px 35px;
	}

	.coworking_info_box .cmn_row {
		display: block;
	}

	.coworking_info_box .cmn_row .img {
		margin: 0 auto 28px;
		max-width: 86px;
	}

	.coworking_info_box .cmn_row .txt.-red {
		color: #ed4040;
		font-size: 20px;
	}

	.coworking_info_box>.txt {
		line-height: 2.5;
	}

	.coworking_info_box .cmn_row_static {
		display: flex;
		gap: 26px;
		margin-top: 31px;
	}

	.coworking_info_box .cmn_row_static a {
		display: flex;
		transition: .2s ease-in-out;
	}

	@media (hover: hover) {
		.coworking_info_box .cmn_row_static a:hover {
			opacity: .7;
		}
	}

	.floor {
		padding-top: 32px;
	}

	.floor_hd {
		align-items: flex-start;
		display: flex;
		justify-content: space-between;
		line-height: .1;
		position: relative;
	}

	.floor_list {
		display: block;
	}

	.floor_list li {
		width: 100%;
	}

	.floor_list li:not(:last-of-type) {
		margin-bottom: 32px;
	}

	.floor_list li .img {
		margin-bottom: 17px;
	}

	.floor_list li p {
		font-size: 18px;
		font-weight: bold;
	}

	.floor_list_small {
		display: flex;
		gap: 24px;
	}

	.floor_list_small li {
		width: 49%;
	}

	.floor_list_small li .img {
		margin-bottom: 12px;
	}

	.floor_list_small li small {
		font-size: 11px;
	}

	.plan {
		margin-top: 76px;
		position: relative;
	}

	.plan .plan_single {
		margin-bottom: 80px;
	}

	.plan .side_txt_logo.logo_01 {
		position: absolute;
		right: -36px;
		top: 836px;
	}

	.plan .side_txt_logo.logo_02 {
		position: absolute;
		right: -36px;
		top: 2428px;
	}

	.plan .plan_name {
		font-size: 28px;
		padding-bottom: 25px;
	}

	.plan .plan_table {
		margin-bottom: 64px;
		overflow-x: scroll;
	}

	.plan .plan_table img {
		max-width: none;
		width: 698px;
	}

	.plan .cmn_btn {
		text-align: center;
	}
}