@charset "utf-8"; 

#jump{
	margin: 7.5em 0 0;
	padding: 0 3.5em;
}
#jump .cmn-btn--btm a{
	border-color: #ADADAD;
}
#jump .ttl{
	position: relative;
	font-size: 2.4rem;
	margin-bottom: 0.8em;
}
#jump ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 79.5em;
	margin: 0 auto;
}
@media screen and (max-width : 1390px){
	#jump ul{
		max-width: inherit;
	}
}
#jump ul li{
	/*width: calc((100% - 3em) / 3);
	margin: 1.5em 1.5em 0 0;*/
	width: 25em;
	margin: 1.5em 0.75em 0;
}
@media screen and (max-width : 1390px){
	#jump ul li{
		width: calc((100% - 6em) / 3);
	}
}
/*
#jump ul li:nth-child(3n){
	margin-right: 0;
}
*/
#jump ul li:nth-child(-n+3){
	margin-top: 0;
}
#intro{
	margin: 0 0 7.5em;
}
#intro .block01{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#intro .block01 .ttl{
	font-size: 2.8rem;
	margin-bottom: 1em;
}
#intro .block01 .ttl .en{
	font-size: 4.8rem;
}
#intro .block01 .ttl .min{
	display: block;
	margin-top: 0.7em;
}
#intro .block01 .txt{
	padding-left: 3.5em;
}
#intro .block01 img,
#intro .block02 img{
	width: 38%;
	height: auto;
}
#intro .block01 .txt p,
#intro .block02 .txt p{
	font-weight: bold;
}
#intro .block02{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: row-reverse;
}
#intro .block02 .ttl{
	font-size: 2.4rem;
	line-height: 1.6;
	margin-bottom: 1em;
}
#intro .block02 .txt{
	width: calc(100% - 38%);
	padding: 0 3.5em;
	box-sizing: border-box;
}
#double{
	background: #F1F1F1;
	padding: 0 0 5em;
}
.room .imgWrap{
	display: flex;
	justify-content: space-between;
	padding: 7.5em 0 5em;
}
.room .point{
	width: 44%;
}
.room .point img{
	width: 100%;
	height: auto;
}
.room .point .txt{
	display: flex;
	justify-content: space-between;
	margin-top: 2em;
	padding: 0 3.5em 0 0;
}
.room .point .txt .ttl{
	width: 3.4em;
	font-size: 2.8rem;
	margin-top: 0.05em;
}
.room .point .txt p{
	width: calc(100% - 6.25em);
}
.room .imgBlock{
	width: 47%;
}
.room .imgBlock .txt{
	padding: 0 0 0 3.5em;
}
.room .imgBlock .txt .notes{
	font-size: 1.4rem;
	margin-top: 2em;
}
.room .imgBlock .ttl{
	margin-bottom: 1.5em;
}
.room .imgBlock .ttl .en{
	display: block;
	font-size: 2.4rem;
	margin-top: 0.8em;
	line-height: 1.0;
}
.room .imgBlock .ttl .min{
	display: block;
	font-size: 3.4rem;
	line-height: 1.0;
}
.photo{
	margin-top: 3.125em;
}
.photo .main img{
	width: 100%;
	height: auto;
}
.photo .main .swiper-button-next,
.photo .main .swiper-button-prev{
	display: none;
}
.photo .thumb{
	display: flex;
	flex-flow: column-reverse;
	justify-content: space-between;
	background: #000;
}
.room .access{
	background: #fff;
	padding: 1em;
	max-width: 1680px;
	margin: 0 auto;
	box-sizing: border-box;
}
@media screen and (max-width : 1792px){
	.room .access{
		margin: 0 3.5em;
	}
}
.room .access .detail{
	display: flex;
	align-items: flex-start;
}
.room .access .detail img{
	width: 29em;
	height: auto;
}
.room .access .detail .txt{
	padding: 1.5em 0 0 2.375em;
}
.room .access .detail .ttl{
	font-size: 2.8rem;
}
.room .access .detail .name{
	font-weight: bold;
	font-size: 1.8rem;
	margin: 0.7em 0 0.3em;
}
.room .access .detail .notes{
	font-size: 1.2rem;
	margin-top: 1em;
}
.room .access .map{
	position: relative;
	width: 100%;
	height: 18em;
	margin-top: 1em;
}
.room .access .map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.room .equipment{
	display: flex;
	justify-content: space-between;
	max-width: 1680px;
	padding: 0 3.5em;
	margin: 0 auto 5em;
}
.room .equipment .ttl .en{
	font-size: 2.8rem;
}
.room .equipment .ttl .bold{
	font-weight: bold;
	margin-left: 1em;
}
.room .equipment .block{
	display: flex;
	justify-content: space-between;
	width: calc(100% - 16.5em);
}
.room .equipment dl{
	width: 28%;
}
.room .equipment dl:first-child{
	width: 38%;
}
.room .equipment dt{
	float: left;
	clear: left;
	width: 8em;
	line-height: 1.875;
	font-size: 1.6rem;
}
.room .equipment dd{
	font-size: 1.4rem;
	line-height: 2.15;
	padding-left: 9em;
}
.room .equipment .none{
	padding-left: 0;
}
#triple .access{
	background: #F2F2F2;
}
.photo .thumbWrap{
	background: #fff;
	padding-top: 0.75em;
}
.photo .thumbWrap .subSlider{
	padding: 0 1.5em;
}
.photo .thumb .swiper-button-next,
.photo .thumb .swiper-button-prev{
	top: 0;
	width: 1.5em;
	height: 100%;
	background: #000;
	margin-top: 0;
}
.photo .thumb .swiper-button-prev{
	left: 0;
}
.photo .thumb .swiper-button-next{
	right: 0;
}
.photo .thumb .swiper-slide img{
	width: 100%;
	height: auto;
}
.photo .thumb .swiper-button-next:after,
.photo .thumb .swiper-button-prev:after{
	font-size: 1.6rem;
	color: #fff;
}
#apply{
	margin-top: 7.5em;
}
#apply .inner{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 2.5em;
}
#apply .inner img{
	width: 40%;
	height: auto;
}
#apply .txt{
	position: relative;
	padding-left: 2.5em;
}
#apply .txt::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 6.25em;
	width: 20em;
	height: 19.45em;
	background: url(../img/modelroom/icon_apply.png) 0 0 no-repeat;
	background-size: 100% auto;
	transform: translateY(-50%);
}
#apply .ttl{
	font-size: 3.6rem;
	line-height: 1.0;
}
#apply .en{
	margin-top: 1em;
}
#apply .btnWrap{
	position: relative;
	padding: 0 3.5em;
}
#apply .btnWrap::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 3.5em;
	width: calc(100% - 7em);
	height: 1px;
	background: #D3D3D3;
}
#apply .btnWrap .cmn-btn{
	width: 26em;
	margin: 0 auto;
}

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

	#jump{
		margin-top: 8vw;
		padding: 0 4.2vw;
	}
	#jump ul{
		display: block;
	}
	#jump ul li{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	#jump ul li:nth-child(-n+3){
		margin-top: 4.2vw;
	}
	#intro{
		margin-bottom: 15vw;
	}
	#intro .block01{
		display: block;
	}
	#intro .block01 .txt{
		padding: 0 6.4vw 6.4vw;
	}
	#intro .block01 .ttl{
		line-height: 1.1;
	}
	#intro .block01 .ttl .min{
		font-size: 2.0rem;
	}
	#intro .block01 img,
	#intro .block02 img{
		width: 100%;
		height: auto;
	}
	#intro .block02{
		display: block;
	}
	#intro .block02 .txt{
		width: auto;
		padding: 6.4vw;
	}
	.room .imgWrap{
		display: block;
		padding: 10vw 0 0;
	}
	.room .imgBlock{
		width: auto;
	}
	.room .imgBlock .txt{
		padding: 0 6.4vw;
	}
	.room .imgBlock .ttl .min{
		line-height: 1.4;
	}
	.room .imgBlock .ttl .en{
		margin-top: 0.2em;
	}
	.room .imgBlock .ttl{
		margin-bottom: 1em;
	}
	.room .point{
		display: flex;
		flex-flow: column-reverse;
		width: auto;
	}
	.room .point .txt{
		display: block;
		padding: 6.4vw;
		margin: 0;
	}
	.room .point .txt p{
		width: auto;
	}
	.room .point .txt .ttl{
		width: auto;
		margin-bottom: 0.5em;
	}
	.room .access{
		margin: 0;
		padding: 0;
	}
	.room .access .detail{
		flex-flow: column-reverse;
	}
	.room .access .detail .txt{
		padding: 6.4vw;
	}
	.room .access .map{
		height: 100vw;
		margin: 0;
	}
	#double{
		padding: 0;
	}
	.room .equipment{
		display: block;
		margin: 0;
		padding: 8vw 6.4vw;
	}
	.room .equipment .block{
		display: block;
		width: auto;
		margin-top: 1em;
	}
	.room .equipment dl:first-child{
		width: auto;
	}
	.room .equipment dl{
		width: auto;
	}
	.photo{
		margin-top: 6.4vw;
	}
	.photo .main{
		width: auto;
	}
	.photo .thumbWrap{
		padding-top: 5px;
	}
	.photo .main .swiper-button-prev,
	.photo .main .swiper-button-next{
		display: block;
		top: 50%;
		width: 1.5em;
		height: 8em;
		background: #000;
		margin-top: 0;
		transform: translateY(-50%);
	}
	.photo .main .swiper-button-prev{
		left: 0;
	}
	.photo .main .swiper-button-next{
		right: 0;
	}
	.photo .main .swiper-button-prev::after,
	.photo .main .swiper-button-next::after{
		position: absolute;
		top: 50%;
		left: 50%;
		font-size: 1.6rem;
		color: #fff;
		transform: translate(-50%,-50%);
	}
	.photo .thumb .swiper-button-prev,
	.photo .thumb .swiper-button-next{
		display: none;
	}
	.photo .thumbWrap .subSlider{
		padding: 0;
	}
	#apply{
		margin-top: 20vw;
	}
	#apply .inner{
		display: block;
		margin: 0;
	}
	#apply .inner img{
		width: 100%;
		height: auto;
	}
	#apply .txt{
		padding: 6.4vw;
	}
	#apply .txt::before{
		width: 40vw;
		height: 40vw;
	}
	#apply .ttl{
		line-height: 1.2;
	}
	#apply .btnWrap{
		padding: 0 4vw;
	}
	#apply .btnWrap .cmn-btn{
		width: 100%;
	}
	#apply .txt::before{
		left: auto;
		right: 4vw;
	}

}
@media (orientation: landscape) and (max-width : 767px){


}