@charset "utf-8";

.greet,
.overview,
.area_body{
	min-width: 0;
}
.greet h2,
.overview h2,
.area_body h2{
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 900;
	color: #1a1a16;
}
.greet{
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 80px;
	align-items: start;
	margin-top: 16px;
}
.greet h2{
	margin-top: 0;
	font-size: 48px;
	line-height: 60px;
	letter-spacing: -1.2px;
}
.greet > div{
	padding-top: 8px;
}
.greet .default_txt2,
.area_body .default_txt2{
	font-size: 17px;
	line-height: 34px;
}
.overview h2{
	margin-top: 16px;
	font-size: 42px;
	line-height: 52.5px;
	letter-spacing: -1.05px;
}
.profile{
	margin-top: 48px;
	background: #fff;
	border: 1px solid #e0e0d8;
}
.profile > div{
	display: grid;
	grid-template-columns: 200px 1fr;
}
.profile > div + div{
	border-top: 1px solid #e0e0d8;
}
.profile .k{
	display: flex;
	align-items: center;
	padding: 20px 32px;
	background: #f5f5f0;
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	color: #5a5a52;
}
.profile .v{
	padding: 20px 32px;
	font-size: 15px;
	line-height: 22.5px;
	color: #1a1a16;
}
.area{
	display: grid;
	grid-template-columns: 1fr 480px;
	gap: 80px;
	align-items: start;
	margin-top: 16px;
}
.area.rev{
	grid-template-columns: 480px 1fr;
}
.area_body h2{
	margin-top: 0;
	font-size: 46px;
	line-height: 57.5px;
	letter-spacing: -1.15px;
}
.area_body h2 + .default_txt2{
	margin-top: 24px;
}
.area_meta{
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 32px;
	border: 1px solid #e0e0d8;
}
.page_sec.cream .area_meta{
	background: #fff;
}
.area_meta > div{
	padding: 20px;
	border-right: 1px solid #e0e0d8;
	border-bottom: 1px solid #e0e0d8;
}
.area_meta > div:nth-child(2n){
	border-right: none;
}
.area_meta > div:nth-child(n+3){
	border-bottom: none;
}
.area_meta .k{
	font-size: 10px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 2.5px;
	color: #9a9a90;
}
.area_meta .v{
	margin-top: 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 21px;
	color: #1a1a16;
}
.area_photo{
	position: relative;
	height: 360px;
	overflow: hidden;
	background: #c8c8c8;
}
.area_photo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.area_photo p{
	position: absolute;
	left: 24px;
	bottom: 24px;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 16.5px;
	letter-spacing: 3.3px;
	color: rgba(255,255,255,0.6);
}

@media screen and (max-width: 1080px){
	.greet,
	.area,
	.area.rev{
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.area_photo{
		height: 280px;
	}
	.profile > div{
		grid-template-columns: 160px 1fr;
	}
	.profile .k,
	.profile .v{
		padding: 16px 20px;
	}
}
@media screen and (max-width: 768px){
	.greet h2,
	.overview h2,
	.area_body h2{
		font-size: 32px;
		line-height: 1.35;
		letter-spacing: -0.5px;
	}
	.greet .default_txt2,
	.area_body .default_txt2{
		font-size: 15px;
		line-height: 1.9;
	}
}
@media screen and (max-width: 576px){
	.profile > div{
		grid-template-columns: 1fr;
	}
	.area_meta{
		grid-template-columns: 1fr;
	}
	.area_meta > div{
		border-right: none;
	}
	.area_meta > div:nth-child(n+3){
		border-bottom: 1px solid #e0e0d8;
	}
	.area_meta > div:last-child{
		border-bottom: none;
	}
	.area_photo{
		order: 1;
	}
	.area_body{
		order: 2;
	}
}
