.sub-page {
	overflow: hidden
}
.sub-page .inner {
	width: min(100%, 1440px);
	margin-left: auto;
	margin-right: auto;
}
.mv,.lead,figure {
	position: relative;
}
figcaption {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 10px;
	color: #fff;
	background: rgba(0, 0, 0, .6);
	padding: 3px 5px;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.ai-st {
	align-items: stretch;
}
.ai-c {
	align-items: center;
}
.jc-sb {
	justify-content: space-between;
}
.jc-c {
	justify-content: center;
}


.mv {
	width: 100%;
	height: 100vh;
	background: url(../images/gallery/mv.jpg) no-repeat center center/cover;
	position: relative;
}
	.mv .mainCopy {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		text-align: center;
		color: #fff;
		filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.2));
	}
	.mv .mainCopy .en {
		font-size: 140px;
		font-weight: 300;
		font-family: "Oswald", serif;
		line-height: 1;
		margin-bottom: 40px;
		white-space: nowrap;
	}
	.mv .mainCopy h2 {
		font-size: 52px;
		font-weight: 500;
		font-family: "YakuhanMP", "Shippori Mincho", serif;
		line-height: 1;
	}
@media only screen and (max-width: 598px) {
	.mv {
		background: url(../images/gallery/mv_sp.jpg) no-repeat center center/cover;
	}
		.mv .mainCopy .en {
			font-size: 15.789473684vw;
			margin-bottom: 20px;
		}
		.mv .mainCopy h2 {
			font-size: 5.789473684vw;
		}
}


.modelroom {
	padding: 150px 0 200px;
	text-align: center;
}
.modelroom .modelroomTtl {
	font-size: clamp(35px, 3.645833333vw, 70px);
	font-weight: 300;
	font-family: "Oswald", serif;
	line-height: 1;
	margin-bottom: 40px;
}
	.modelroom .modelroomTtl span {
		background: linear-gradient(110deg, rgba(101, 173, 46, 1) 0%, rgba(0, 128, 189, 1) 50%, rgba(0, 87, 130, 1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
.modelroom .modelroomSubTtl {
	font-size: clamp(17px, 1.25vw, 24px);
	font-family: "YakuhanJP", "noto sans jp", serif;
	line-height: 2;
	letter-spacing: .1em;
	margin-bottom: 80px;
	color: #121212;
}
.gallery-slide {
	overflow: hidden;
}
.gallery-slide__btn {
	width: 70px;
	--swiper-navigation-size: 70px;
	background: url(../images/gallery/icon_arrow.svg)no-repeat center center / contain;
}
.gallery-slide__btn--prev {
	transform: rotate(180deg);
	left: 0;
}
.gallery-slide__btn--next {
	transform: rotate(0deg);
	right: 0;
}
.gallery-slide__btn--prev:after,
.gallery-slide__btn--next:after{
	content: none;
}
.gallery-thumb {
	overflow: hidden;
}
.gallery-thumb_list {
	position: relative;
}
.gallery-thumb__list:before {
	content: '';
	display: block;
	width: 22.916666666%;
	order: 1;
}
.gallery-thumb__list:after {
	content: '';
	display: block;
	width: 22.916666666%;
}
.gallery-thumb__item {
	position: relative;
	cursor: pointer;
	width: 22.916666666%;
	margin-top: 40px;
}
.gallery-thumb__item-photo {
	position: relative;
	z-index: 1;
}
.gallery-thumb__item-desc {
	position: absolute;
	z-index: 2;
	inset: 0;
	box-sizing: border-box;
	padding: 5px;
	background: rgba(0, 0, 0, .4);
}
.gallery-thumb__item-active .gallery-thumb__item-desc {
	opacity: 0;
}
.gallery-thumb__item-name {
	font-size: 32px;
	font-weight: 300;
	font-family: "Oswald", serif;
	line-height: 1;
	letter-spacing: .05em;
	color: #fff;
}
@media (hover: hover){
	.gallery-thumb__item-desc {
		transition: opacity .4s;
	}
	.gallery-thumb__item:hover .gallery-thumb__item-desc {
		opacity: 0;
	}
}
@media screen and (max-width: 768px){
	.modelroom {
		padding: 60px 0 80px;
	}
	.modelroom .modelroomTtl {
		margin-bottom: 20px;
	}
	.modelroom .modelroomSubTtl {
		margin-bottom: 40px;
	}
	.gallery-slide {
		width: 100%;
		overflow: visible;
	}
	.gallery-slide__btn {
		width: 40px;
		--swiper-navigation-size: 40px;
	}
	.gallery-slide__btn--prev {
		transform: rotate(180deg);
	}
	.gallery-slide__btn--next {
		transform: rotate(0deg);
	}
	.gallery-thumb {
		width: 90%;
		margin: 0 auto;
	}
	.gallery-thumb__item {
		margin-top: 10px;
	}
	.gallery-thumb__item-name {
		font-size: 10px;
	}
}